Project Overview
Keyhole was brought in to help a large healthcare provider meet a deadline imposed by the client’s state of residence. A team of Keyhole consultants helped deliver Single-Page Application functionality that drastically changed the landscape of Medicaid-managed patients in the state.
After the initial development was complete, Keyhole began helping the client transfer the application to a microservices architectural approach. In the end, with Keyhole’s help, the client successfully shifted the entirety of the original monolith to SPAs. Now, every new feature added follows the microservices paradigm.
Development
Single-Page Application
The initial single-page application was built using .NET 4.5 and Backbone.JS with a jQuery UI. Features included a custom form builder and multiple screens related to patient management and after-discharge care. Keyhole consultants worked closely with the client’s development team throughout the process.
Microservices
After finishing the original SPA, a microservices approach was proposed for the entire application. The Keyhole team worked to assist the client with this shift. The first step was to analyze the existing monolithic application and strategize to find the most time and cost-efficient way to break it apart. As per the Keyhole team’s recommendation, a plan utilizing .NET 4.5 was implemented.
Keyhole worked to develop a microservice for the client’s Health Information Exchange. The goal was to provide end-users with previously recorded information about patients’ medications, which would allow care managers to spend more time caring for patients.
This microservice initiative was a success, and the Keyhole team began working to write all other features as separate microservices. Thanks to the efforts of Keyhole consultants, all features now function as separate from one another, and all new features added to the application are written as microservices. This allows 20 different developers on four different teams to develop and deploy at their own cadence, which significantly reduces the time spent testing surface area.
Consulting Areas of Note
In addition to hands-on development, Keyhole consultants offered architectural advice and analysis for the client’s management team, and they mentored and taught their development team in best practice software development. The architectural leadership that Keyhole Software provided has helped shape the future for custom software development for this company.