Primeline
← All work

Logistics · 2025

Rebuilt a 12-year-old logistics platform without losing a single shipment

The client's legacy logistics platform processed billions in freight per year — and was taking the engineering team down with it. We migrated it incrementally to a modern stack while production traffic kept flowing.

0

Customer-facing incidents during migration

4.2x

Faster page loads

63%

Reduction in p95 latency

11 mo

Total migration timeline

Problem

What we walked into

A monolithic ASP.NET app with a 200-table database, untested business logic, and a release cycle measured in weeks. Every change was a coin flip.

Solution

What we shipped

An incremental migration to Next.js + Postgres + a typed service layer. We extracted bounded contexts one at a time, ran them in shadow mode, and cut traffic over only when parity was proved.

Approach

How we did it

  1. 01

    Mapped the monolith into 9 bounded contexts using event storming with the team

  2. 02

    Stood up a typed API gateway and Postgres replica with logical replication

  3. 03

    Migrated one context at a time, each running in shadow mode for 2 sprints before cutover

  4. 04

    Built a regression harness from production traffic to catch parity bugs before customers did

  5. 05

    Hardened observability — SLOs, alerting, runbooks — so the team owned operations from week one

"Primeline did the impossible. They rebuilt our most critical system without us losing a single shipment, and our team is faster than they've been in a decade."
VP of Engineering·Enterprise Logistics Client

Ready to ship?

Tell us what you're building. We'll write back within one business day with a clear path forward — scope, timeline, and price.