
Challenge
Initially developed in the 1990s, our client’s software solution was due for an upgrade to enhance speed and user experience by migrating legacy code to modern technologies and incorporating new features. The client also wanted to optimize the system interface for easier navigation and to lighten the administrative workload associated with user onboarding.
However, executing a seamless migration presented a significant challenge. As the client’s web application supported critical operations in government and legal sectors, any disruption during the migration could have led to significant consequences, including delays in legal processes. Maintaining uninterrupted functionality throughout the migration process was paramount to ensure continuity of operations.
Initially developed in the 1990s, our client’s software solution was due for an upgrade to enhance speed and user experience by migrating legacy code to modern technologies and incorporating new features. The client also wanted to optimize the system interface for easier navigation and to lighten the administrative workload associated with user onboarding.
However, executing a seamless migration presented a significant challenge. As the client’s web application supported critical operations in government and legal sectors, any disruption during the migration could have led to significant consequences, including delays in legal processes. Maintaining uninterrupted functionality throughout the migration process was paramount to ensure continuity of operations.
Solution
- Migrating front-end from ASP.NET Forms to Angular 11 by rewriting the application module by module, adhering to Angular’s specific syntax, and leveraging TypeScript to optimize the code.
- Using Azure Cognitive Search to simplify the search process for users, allowing them to input queries, apply filters, and easily navigate results.
- Integrating with Azure AI Video Indexer to highlight specific elements, blur faces or objects, and easily add closed captioning in multiple languages.
- Employing a cloud-native approach for developing new modules allowed us to use modern technologies and enhance the system performance.
- Adopting a multitenancy approach to enable new cloud-native modules to connect to various client environments in production.
- Migrating front-end from ASP.NET Forms to Angular 11 by rewriting the application module by module, adhering to Angular’s specific syntax, and leveraging TypeScript to optimize the code.
- Using Azure Cognitive Search to simplify the search process for users, allowing them to input queries, apply filters, and easily navigate results.
- Integrating with Azure AI Video Indexer to highlight specific elements, blur faces or objects, and easily add closed captioning in multiple languages.
- Employing a cloud-native approach for developing new modules allowed us to use modern technologies and enhance the system performance.
- Adopting a multitenancy approach to enable new cloud-native modules to connect to various client environments in production.
Results
- The adoption of Angular resulted in notable enhancements in page load speed and overall system performance, resulting in a more efficient and seamless user experience.
- By implementing Azure Cognitive Search, we successfully reduced the loading speed from an average of 1 minute to 1–2 seconds.
- Implementing CI/CD allowed for streamlining development, reducing costs, and cutting manual efforts.
- The adoption of Angular resulted in notable enhancements in page load speed and overall system performance, resulting in a more efficient and seamless user experience.
- By implementing Azure Cognitive Search, we successfully reduced the loading speed from an average of 1 minute to 1–2 seconds.
- Implementing CI/CD allowed for streamlining development, reducing costs, and cutting manual efforts.

