Strangler-fig sequencing
A written order of work that routes traffic gradually to new components while the old ones keep serving, so every step is reversible and no step needs a downtime window.
Infrastructure & Cloud
Untangle the monolith and the hand-built VM estate one piece at a time.
The work
Big-bang rewrites fail often enough that we do not propose them. Instead we find the seams in the existing system — the module with the clearest boundary, the feature with the least tangled data — and move one thing at a time, keeping the old path working until the new one is proven under real traffic.
The awkward parts are usually the database and the batch jobs. We plan schema changes that work for both old and new code, run the two side by side where necessary, and only decommission the legacy component once its traffic has been at zero for a period you agree. Some systems should be stabilised and left alone, and we will say so.
Scope
Every engagement on this page covers the following, sized to your setup rather than delivered as a fixed package. If something here is not relevant to you, it comes off the scope and off the price.
A written order of work that routes traffic gradually to new components while the old ones keep serving, so every step is reversible and no step needs a downtime window.
Expand-contract schema changes planned so old and new code can run against the same database, with backfill jobs and a defined point where the legacy columns are dropped.
Applications packaged into images without rewriting them first, which usually removes the hand-built host drift and makes the estate deployable by a pipeline rather than a person.
Stable interfaces placed in front of legacy code so the internals can be replaced later without every consumer noticing, which is what makes incremental work actually incremental.
Each migration step has a go and no-go check, a rollback and a named owner, and we agree in advance which components are too risky to touch this year.
A dated list of what is switched off, in what order, and what evidence is needed first, because the savings only appear when the old servers are actually gone.
What changes
Handover
Everything produced during the engagement is yours: the repositories, the accounts, the documentation. There is no proprietary layer and nothing to unlicense if you take the work in-house.
Tooling
A starting point, not a requirement. We work in whatever you already run wherever it does the job.
How it runs
The same four steps on every engagement. You see each one before it starts and can stop at any of them.
We trace calls, database tables and batch schedules across the estate, which produces the dependency picture most teams have never had written down.
The first component is picked for low coupling and visible value, not for architectural elegance, because the point is to prove the approach before the difficult work starts.
Old and new coexist behind routing or a feature flag, with metrics comparing them, until you are confident enough to send all the traffic to the new version.
Once a component has been quiet for the agreed period we remove it, cancel its infrastructure and update the runbooks, so the saving shows on the bill.
Questions
Because rewrites run long, deliver value late and lose the operational knowledge embedded in the current system. We will support a rewrite when the existing code genuinely cannot be extended, but that is a smaller set of cases than most estimates assume.
Carefully. Shared schemas are usually the hardest constraint, so we introduce an interface or an API in front of the data before splitting anything, and the split itself is planned as a separate piece of work with its own rollback.
Some quarters, yes, because the same engineers are moving components and shipping features. We sequence the work so a visible improvement lands early, and we keep the migration backlog small enough that it does not become a second full-time job.
Some cannot, particularly anything with a hardware dependency or an unsupported runtime. For those we stabilise, isolate and document rather than force a migration, and we revisit the decision when the vendor releases a supported path.
Infrastructure & Cloud
Well-architected landing zones and migrations that move workloads without moving your risk profile.
Small, secure, reproducible images with builds fast enough that nobody avoids changing the Dockerfile.
Schema changes shipped through the pipeline with rollback plans, rather than run by hand at midnight.
Bring the specific problem. We will tell you honestly whether this is the service that fixes it, and what it would take.