Moving a business off a legacy stack while it keeps running
We migrated a core system off an aging stack onto a modern one without a freeze, replacing it piece by piece behind a stable interface so the business kept shipping the whole way through.
Legacy migrationCharacterisation testingAnti-corruption layerData migration
The challenge
The old system still ran the business, but the people who understood it were retiring, the platform was out of support, and every change took longer than the last. A rewrite from scratch had been tried before and stalled. They needed to modernise without betting the company on a single cutover.
What we built
- A characterisation pass that captured the legacy system's real behaviour as tests, so the new code had a definition of correct to build against.
- An anti-corruption layer that let old and new run side by side, with traffic shifted gradually behind a stable interface.
- Incremental replacement of one capability at a time, each verified against the captured behaviour before the old path was retired.
- A data migration that moved records online, reconciling continuously until the new store matched the old exactly.
The outcome
- The business migrated capability by capability, with no freeze and no big-bang cutover.
- Each replaced piece was proven against the old system's real behaviour before it went live.
- The team came off an unsupported stack onto one they can hire for and change safely.
Common questions
Have a problem shaped like this?
If this looks like the kind of system you need, let's talk through it. First call is always free.