Medical Apps for Correctional Healthcare

Project overview

The project is a set of medical apps for correctional healthcare. These applications support the processes related to the delivery of medical services to the patients in the correctional facilities – jails, prisons, and detention centers – starting from medical records management, e-prescriptions, to medication delivery, etc.

Business Challenge

The customer had an aim to hire full-stack software developers to support the existing apps ecosystem, to modernize legacy parts, and develop additional features. The customer selected Chudovo based on its experience in the healthcare industry, availability of the developers, and ability to maintain the medical apps 24/7.

Solution

The software development team started work on the medical project. At first, the stage of knowledge transfer and system introduction from the internal IT department took place. The full-stack .NET developers got acquainted with the code, architecture, environment, and business logic of existing applications as well as their interactions and dependencies on each other. After the completion of this stage, the developers actively took on support and development tasks.

Here is the detailed description of the applications and areas of responsibility of the Chudovo team:

System for patient’s electronic health record management

EHR solution enables management of the patient’s electronic health records. The development team worked on the following:

  • Maintenance and support of the legacy EHR system written on the following tech stack: .NET Framework 4.5, ASP.NET MVC, Razor
  • Consulting and reengineering of the legacy solution on the up-to-date tech stack: .NET 9 + React 18

Role-Based Access Control System

The team implemented an RBAC system for controlling user permissions/roles for managing access of the specific user group to the specific parts of the functionality of the medical applications.

Back-End App for Pharmacy Logistics and Inventory

This solution enables the planning, management, and delivery of the prescribed medications to the patients in the correctional facilities. The application monitors the status of parcels, scans shipments/receipts, and fills the database. Based on this information, separate BI reports are built. The developers’ area of responsibility was the following:

Help Desk Ticketing System

The software engineering team developed the application for the user’s technical support aimed at the management, tracking, and resolution of the issues that are related to the medical services.

App for Ordering Medicines

This is a logistics application for monitoring orders automatically made from the EHR after a doctor’s prescription. This solution is available only for the internal users who control, order, and write off facility stock. The application allows for ordering medicines in bulk (for example, based on the analysis of what doctors often order). In other words, order a larger batch of medicines at the facility to ensure the availability of medicines on site and wait less for their delivery. In addition, the application provides a prediction of the expected need for a certain category of medicines for pre-order.

The developer’s main tasks:

Replacing Windows AD with Microsoft Azure Entra

In the old approach, authentication was via Windows AD, and the user logged in to the local network and was then allowed into the application. Our developers have integrated Microsoft Entra ID (formerly known as Azure AD) into all medical applications for improved security and identity management. Microsoft Entra ID is a method of authentication via an MS account.

The user goes to the application’s website, then a redirect occurs, and he inserts his credentials. As part of this task, internal authentication was done in Azure, and several entities were created in Azure. App Registrations – every application that requires authentication is entered here. Two-factor authentication, OAuth 2.0, was administered on Azure.

Deployment Automation

The full-stack development team took over the deployment automation for the medical apps. Deployment automation involved 3 environments for each: 36 pipelines (for each back-end and front-end). Development takes place on Azure. After a commit, the build process is triggered, and through the network, the medical app is deployed on a specific physical computer running Windows Server, where it is automatically hosted on IIS.

Business Impact

The customer benefits from the results of hiring for his medical software in the following way:

  • The software engineering team maintained and supported the set of medical apps to ensure the smooth delivery of medical services in the correctional facilities
  • The developers provided consulting and legacy solutions modernization services
  • Deployment automation
  • Changing application authentication to Microsoft Entra ID
  • Development of the additional medical applications from scratch

Medical Apps for Correctional Healthcare
Client
PharmaCorr is a tech solutions company from the USA focused on correctional healthcare.
Project Facts
Technologies: .NET, ASP.NET CORE, .NET Framework 4.5, MS SQL Database, Angular, JS, HTML, CSS, Azure DevOps, Azure Services, IIS
Industry: Healthcare
Location: USA
Project duration: 2250 Man-days
Software development process: Agile
Contact us