Case study > Public > Crisis Management Application Modernization for Cosafe

Edge One Solutions supported Cosafe in modernizing a cross-platform application used for crisis management and communication during emergency situations. The project included rebuilding the legacy backend layer from ASP.NET into a modular environment based on NestJS, maintaining compatibility with existing interfaces, and implementing end-to-end tests using Playwright.
Cosafe develops an application designed to support organizations in situations that require fast response and efficient communication. In this context, the system must be stable, predictable, and ready to support critical scenarios where delays or errors can affect communication effectiveness.
One of the main challenges was modernizing the legacy backend layer originally developed in ASP.NET. The goal was to migrate it to a modern, modular environment based on NestJS. This required careful data migration planning and maintaining compatibility between new components and existing user interfaces and services.
Another important area was application quality and reliability. Since the system is used in situations with increased operational risk, it was necessary to implement automated end-to-end tests that help detect errors faster and verify key user paths before production deployment.

Edge One Solutions supported Cosafe in modernizing key application components, improving system scalability, and strengthening quality control through test automation.
The scope of work included:
• modernization of the legacy backend layer,
• migration of components from ASP.NET to NestJS,
• design of a more modular backend environment,
• data migration planning,
• maintaining compatibility between new solutions and existing • interfaces and services,
• support for cross-platform application development,
• work with Kubernetes, React, Angular, and NestJS,
• implementation of automated end-to-end tests,
• use of Playwright to verify key user paths,
• activities improving system performance and scalability,
• support for application reliability in environments with increased operational risk.

The Edge One Solutions team focused on modernizing and improving the key components of the Cosafe application. One of the most important elements was transforming the legacy backend layer into a more modular environment based on NestJS. This created a stronger foundation for further system development, easier code maintenance, and greater architectural flexibility.
During the migration, it was important to maintain application continuity and compatibility with existing user interfaces and services. This allowed backend modernization to support further product development without losing functionality already used by end users.
At the same time, end-to-end tests were implemented using Playwright. Test automation made it possible to verify key user paths and identify errors faster before they reached the production environment. In the case of a crisis communication application, this level of quality control is particularly important.
The project also supported improved system performance and scalability. The use of Kubernetes and architectural modernization helped prepare the application for environments requiring high availability and stable operation.

Crisis communication systems must operate quickly, reliably, and predictably. During emergencies, organizations need tools that allow them to immediately share information, coordinate response, and reduce the risk of communication chaos.
In projects of this type, modern backend architecture, automated testing, scalability, high availability, and the quality of user interfaces are especially important. An application used in critical situations cannot be treated like a standard information system — its reliability directly affects the organization’s ability to respond effectively.
Modernizing legacy components, migrating to a modular backend, and implementing end-to-end tests help reduce technical risk and increase confidence that the system will work correctly in demanding scenarios.
