How a Managed Service Provider Modernized a Legacy ColdFusion Quality Control System on .NET and Azure with Zero Downtime

How a Managed Service Provider Modernized a Legacy ColdFusion Quality Control System on .NET and Azure with Zero Downtime

How Facile Technolab rebuilt a legacy ColdFusion quality control system on Angular, ASP.NET Core and Azure with no downtime and 100% of data migrated.

Client Story

The client is LetterNine, a managed service provider (MSP) based in Cleveland, Ohio. It is a small team of 1–10 people, and it came to us on behalf of one of its end customers, a manufacturer.

That end customer ran its pharmaceutical product quality control on a web application built 12–13 years earlier. It was written in ColdFusion, DHTML and JavaScript on SQL Server, and it ran on an IIS server that was out of support.

The MSP needed a partner who could rebuild the system, convert its data and keep the process running throughout.

Business Case

The legacy application supported a daily quality assurance process. It handled:

  • Inspection of quality parameters
  • Lot-wise history of production quality assurance
  • Label printing for products that passed
  • Reports of passed and failed products by date range
  • Role-based access control for users

The goal was to rebuild this system on a modern, supported stack and move it to the cloud, without losing any history or interrupting the process.

The MSP found Facile Technolab through a referral. They chose us for our high ratings, pricing that fit their budget, and a great culture fit.

Project Snapshot

Pharmaceutical QC
End-Customer Process
USA
Client Location (Ohio)
Fixed Budget
Eng. Model (Milestone-Based)
4
Team Size
Modernization
Project Type
Angular
Frontend
ASP.NET Core
Backend
SQL Server
Database (Azure SQL)
Azure
Cloud
Feb 2025
Started
7
Months
Referral
How They Found Us

Challenges

Replacing a system that people rely on is harder than building a new one. A few things shaped this project.

An Aging, Unsupported Stack

The application was 12–13 years old and ran on an IIS server that was out of support. Staying on it carried real risk for the end customer.

A Live Process That Could Not Stop

Quality control was in active use, so the move to the new system had to happen without downtime.

Years of History Had to Come Along

Lot-wise quality records needed to carry over in full, so the end customer could keep using its history and continue the same process.

Turning Requirements into a Working System

The client supplied a specifications document, and the new system had to match what the business actually needed, with as little rework as possible.

Solutions

Facile Technolab delivered the project end to end: development, testing and data conversion.

A Modern Angular and ASP.NET Core Application

We rebuilt the system with Angular on the front end and ASP.NET Core on the backend, keeping the core capabilities: quality parameter inspection, lot-wise history, label printing for passed products, pass and fail reports by date range, and role-based access control.

Cloud Migration to Azure

The web application was hosted on Azure App Services, with Azure SQL for data and Azure Blob Storage for files.

Data Conversion

All data was transformed to the new database design and loaded into the new system, so the end customer could see its historical data and keep using it for the same process.

Manual and Automated Testing

Our senior QA tested the web application manually and used automated testing to check the data migration.

Zero-Downtime Cutover

The modernization was delivered without any downtime, so the quality control process kept running.

Development Process

We kept the work milestone-based and transparent, which suited a fixed-budget project.

Specification to System

Interpreted the client's specifications document and translated it into a working system.

Milestone-Based Delivery

Delivered in milestones against a fixed budget, with all enhancements on time.

Manual and Automated Testing

Manual testing for the web application and automated testing for the data migration.

Virtual Meetings, Email and Chat

Responded to evolving needs through virtual meetings, email and messaging apps.

Results

The new system was implemented successfully.

  • Modernization completed without any downtime.
  • 100% of the data migrated to the new system.
  • All enhancements and development delivered on time.
  • Web application successfully migrated to the cloud on Azure.
  • Very little rework, because the team understood the requirements well.
  • Verified Clutch ratings of 5.0 for quality, schedule, cost and willingness to refer.

When asked what we could have done differently, the client could not think of anything.

Business Impact

The end customer now runs the same quality control process on a modern, supported platform in the cloud, with its full history still available.

The MSP delivered a successful replacement for an aging system without disrupting daily operations. The client is open to working with us on future opportunities.

Engagement Model

Facile Technolab worked on a fixed budget with milestone-based delivery from February to August 2025. The client worked directly with our founder and lead architect.

  • Technical project manager
  • 2 senior full-stack Angular and ASP.NET Core developers
  • Senior QA engineer

Modernize Your Legacy Application

If you have an aging application on an unsupported stack, we can help you plan a safe move to .NET and the cloud.

Request a Quote to discuss your project →

Technologies & Tools

Angular ASP.NET Core SQL Server Azure App Services Azure SQL Azure Blob Storage

Services

Software Modernization Enterprise Application Development Web Development

Client Feedback

" Facile Technolab successfully implemented the new system. The team was great to work with and very responsive to the client's evolving needs. All development was delivered on time, and there was very little rework due to the team's understanding of the client's requirements. "

- CCO, MSP Company Cleveland, Ohio, USA

Download Company Profile