The Clinician team set out to overhaul their fundamental technology but faced a shortage of time and resources to create a proof of concept. This prototype was necessary to prove the new tech's value and efficiency.
On top of that, they had to navigate complex eHealth regulations that varied from region to region, complicating their efforts to devise a standardized solution.
Simultaneously, they were dealing with an ever-growing backlog and were determined to maintain their existing services without disruption. It was under these circumstances that they turned to VirtusLab for support.
Working closely with The Clinician, VirtusLab developed a solution and architecture based on the backlog of the current, operational system. This approach facilitated a seamless, incremental transition from the old system to the upgraded version without downtime.
We provided an adaptable NestJS microservices framework that accommodates various communication protocols, including REST and GraphQL. By employing GraphQL federation, we managed to route requests efficiently to the appropriate microservice.
This infrastructure will allow The Clinician to adopt Web Sockets later, making sure the system stays in line with evolving market demands and client needs. This includes the platform’s operation on various cloud platforms or on-premises, ensuring compliance with eHealth regulations through a versatile code base.
The excellent collaboration between The Clinician and VirtusLab allowed us to finish the project quicker than anticipated. Furthermore, we managed to include some additional features that the client had graded as "nice-to-have." In addition to this, we led workshops and shared knowledge to boost the skills of the client's engineering team.
The architecture allowed for immediate business logic integration from day one, facilitating a seamless transition. The proof of concept also provided tangible outcomes that included:
- Successfully built a scalable and extendible microservices architecture, facilitating a smooth migration from the old system without downtime.
- Delivered a versatile cloud-provider-agnostic solution that works across different environments and meets various eHealth regulations.
- Optimized performance and bolstered security by using actual metrics to tackle bottlenecks and implementing gRPC for robust service communication.
Fostered ease of upkeep with TypeScript and testing frameworks, creating a clear, self-explanatory codebase, and easy to expand.