Case study

A 14-year-old ERP, replatformed without a freeze

A Hungarian manufacturer ran production, stock and invoicing on a WinForms application written in 2011. It worked. Nobody could change it safely, and the one developer who understood it had left.

Client
Manufacturing · Hungary
Duration
7 months
Team
Andor + 2 contractors
Role
Architecture & delivery lead
.NET 8BlazorEF CoreAzure SQLService Bus
Release cadence
6 wks → 2 days
Modules migrated
11 / 11
Both systems live for 7 months
Unplanned downtime
0 h
During cutover
Test coverage
0% → 64%
Domain layer

What we found

Two weeks of reading. The application had eighteen entry points, four integrations nobody had documented, and a stored-procedure layer that held most of the business rules. The database was the real system; the UI was a window onto it.

That made the order of work obvious: keep the database, replace the windows.

The approach

A facade in front of the legacy database let new Blazor modules go live one at a time while the WinForms client kept running. Stock went first because it was the most painful and the best understood. Invoicing went last because it touches the tax authority.

“The first thing they delivered was a document that told us what we owned. We had never had that.”
Operations director

Where it landed

Releases went from a six-week ceremony to a two-day routine. The client's own two developers now ship most changes; we handle architecture reviews and the integration work.

An unhandled error has occurred. Reload 🗙