Entering the EHR (electronic health records) market early was crucial to ensure early adoption of the solution. But it wasn’t just a race against time; once the solution was adopted by medical practitioners, it had to pass the test of robustness, usability and scalability as well.
Customer’s product managers decided on implementing the EHR solution in Ruby on Rails over a Java-based Common Services Framework. The goal was to rely on Ruby on RAILs to quickly build a sturdy system that can get to market first and thrive there. Once matured, the goal was to move the Ruby systems to more robust and stable Java.
Imaginea built and tested a robust and highly scalable EHR application for medical enterprises with multiple integration points to sync with enterprise systems and third-party vendor systems. VPN tunnels were used to avoid latency of accessing client’s network, as engineers worked with services deployed on beta testing servers. The EHR modules were implemented in JRuby on RAILS, with front-end scripted in jQuery, HAML and SASS. The RoR system was fully migrated to the J2EE stack. Plug-ins like Formtastic, Shoulda, Jammit, Factory-Girl were used for productive development and testing and common services were run on Active MQ.
The client has a mobile and web presence, so it was required that the EHR solution should be available on both platforms. To achieve data consistency across platforms and manage application issues, a Common Services Framework was designed and implemented by RESTifying the backend services (APIs). This allowed consumers to post requests and receive appropriate responses. Imaginea handled the EHR, collaboration network and SSO framework development. iPhone and iPad compatibility issues were also identified and fixed. Imaginea developers who needed access to confidential healthcare information for testing acquired HIPAA certificates.