01 / 02 Fixed price
Phase 0: prerequisites
Infrastructure as code, CI, a tested restore and application-level monitoring, so the migration is recoverable and observable before anything moves.
See the assessmentModernization practice
Off .NET Framework, Java or the monolith, without a big-bang rewrite. Old and new run side by side behind one versioned API, and a strangler façade moves one slice at a time, so you keep shipping throughout.
01 / 03 Façade
A versioned API goes in front of the old system first. Every consumer calls it, and old and new run side by side behind it for a stated period. Target infrastructure is defined as code before the first workload lands on it.
02 / 03 Routes
The façade sends each route to one side. A route moves when its phase is ready, and every data step carries a verification (row counts, checksums, a comparison job) and a rollback.
03 / 03 Gate
A gate is measurable, for example thirty days of matching results. Retiring the old component is a planned step, dated by when its last consumer moves, with a freeze window and notice for partners and customers.
What breaks
The brief is usually "we cannot hire for the old stack and we cannot stop shipping." What stops a migration is rarely the code. It is what nobody wrote down:
| Route | Phase | Goes to |
|---|---|---|
| /quotes | Phase 1 | New service |
| /customers | Phase 1 | New service |
| /policies | Phase 2 | New service |
| /claims | Phase 2 | New service |
| /billing | Phase 3 | Legacy, at its gate |
| /reports | Phase 3 | Legacy, at its gate |
New service: 4 of 6 routesLegacy .NET: 2 of 6 routesGate: 30 days of matching results
One versioned API in front, each route sent to one side. The roadmap documents the façade routes for each phase; phases 1 and 2 have moved, and phase 3 waits for its gate.
What we do
Every phase is priced from the assessment's findings, so the price is fixed before work starts.
01 / 02 Fixed price
Infrastructure as code, CI, a tested restore and application-level monitoring, so the migration is recoverable and observable before anything moves.
See the assessment02 / 02 Fixed price per phase
Phase by phase, with change control and a gate at the end of each. Phase 1 is written up in the assessment as a fixed-price scope.
Every fee on the pricing pageMethod
01 / 04 2 or 3 weeks
We inventory every application, service, job, database and integration, give each one a disposition, and apply the 26-item readiness checklist to the estate.
02 / 04 Report
A target architecture, a risk register and a phased roadmap written so any team can execute it, with phase 1 as a fixed-price scope.
03 / 04 Fixed price per phase
Phase 0 first, then the migration phase by phase. Each phase has a gate with measurable criteria, and each data step has a rollback.
04 / 04 Yours
The team that will own the modernized estate is named in the assessment and works alongside us. The old component retires on a planned date.
Assessment
Two or three weeks, fixed fee, and every engagement starts here. The roadmap is written so that any team can execute it.
Published fee
$16,500One application and its data
$24,500An estate
Half on signature, half on delivery. We don't bill by the hour.
Case study
A reinsurance platform moved from .NET, Java and pre-framework JavaScript to TypeScript, one route at a time, while the product kept shipping. Delivered by our principal, Rey Narvaez, in regulated production before Aripone was formed.
Self-check
Fourteen questions from the readiness checklist, three minutes, no code access needed. Scored in your browser; nothing is sent. It tells you whether a migration can start safely today and which prerequisites are missing.
Example result
59/ 100Exposed
Illustrative example, not a client's data.
Scoping call
Bring the stack you can't hire for. In 30 minutes we'll tell you whether the assessment is worth it.