
Challenge
The customer company had an existing HIPAA-compliant EHR system written in MVC .NET 4.5 framework and Razor that had been operating for many years and provided patient medical history management. At the first stage, the customer was looking for a service provider who could take on the maintenance and support of this solution, including bug fixing, development of additional features, and assistance in the resolution of client requests.
The organization decided to rewrite the legacy EHR solution with .NET 9 on the back-end and React 18 on the front-end due to several factors:
- Outdated architecture, which made the application difficult to scale
- Data fragmentation, where data was stored within a specific facility, made it difficult to access all patient records in the event of an emergency or when transferring from one correctional facility to another
- The factor of the need to improve performance
- Outdated user experience approach
- Difficulties in updates
The customer company had an existing HIPAA-compliant EHR system written in MVC .NET 4.5 framework and Razor that had been operating for many years and provided patient medical history management. At the first stage, the customer was looking for a service provider who could take on the maintenance and support of this solution, including bug fixing, development of additional features, and assistance in the resolution of client requests.
The organization decided to rewrite the legacy EHR solution with .NET 9 on the back-end and React 18 on the front-end due to several factors:
- Outdated architecture, which made the application difficult to scale
- Data fragmentation, where data was stored within a specific facility, made it difficult to access all patient records in the event of an emergency or when transferring from one correctional facility to another
- The factor of the need to improve performance
- Outdated user experience approach
- Difficulties in updates
Solution
- The development of the new system on .NET, ASP.NET Core Web API, and React
- The maintenance of the solution on MVC .NET 4.5 and Razor Pages
The Chudovo development team took over the legacy electronic health record software in maintenance and support mode. The onboarding of the full-stack .NET development team went smoothly, and the engineers quickly understood the architecture, dependencies, and overall business logic of the project thanks to their previous experience working on similar solutions. The developers have been proactively working on the project for over a year and have been delivering productive results.
As soon as the customer requested an upgrade of the legacy solution and its rewriting on a newer stack, Chudovo began planning and preparing. The engineering team used Onion software architecture combined with domain-driven design. Onion pattern enabled the organization of the solution’s code by layers of responsibility, decoupling the core business logic from the infrastructure, and keeping the software maintainable with a modular design and horizontal scaling.
- The development of the new system on .NET, ASP.NET Core Web API, and React
- The maintenance of the solution on MVC .NET 4.5 and Razor Pages
The Chudovo development team took over the legacy electronic health record software in maintenance and support mode. The onboarding of the full-stack .NET development team went smoothly, and the engineers quickly understood the architecture, dependencies, and overall business logic of the project thanks to their previous experience working on similar solutions. The developers have been proactively working on the project for over a year and have been delivering productive results.
As soon as the customer requested an upgrade of the legacy solution and its rewriting on a newer stack, Chudovo began planning and preparing. The engineering team used Onion software architecture combined with domain-driven design. Onion pattern enabled the organization of the solution’s code by layers of responsibility, decoupling the core business logic from the infrastructure, and keeping the software maintainable with a modular design and horizontal scaling.
Results
- Rewriting the legacy solution to .NET 9 and React 18
- Maintenance of the legacy EHR system ensured the stable operation of the existing solution for providing medical services to patients in correctional facilities
- Rewriting the legacy solution to .NET 9 and React 18
- Maintenance of the legacy EHR system ensured the stable operation of the existing solution for providing medical services to patients in correctional facilities