What stays, what changes
Rebuild, wrap, or retire, decided per component. What must stay identical is written down. So is every intentional change.
Modernization
The business cannot pause. The system still has to change. A swarm rebuilds the core in parallel while one principal makes sure nothing your customers rely on breaks.
While it runs
Where it lives
Your cloud. Your repository.
The work
Rebuild, wrap, or retire, decided per component. What must stay identical is written down. So is every intentional change.
APIs, events, and reports are fixed first. The swarm builds to them. The new core cannot invent them later.
The journeys you would most regret breaking are rebuilt first, each with tests that prove the old behaviour still holds.
Traffic moves component by component. The old path is turned off only when your team has accepted the files.
Every named customer journey gets a test before the swarm touches the core. The tests run on every change. A miss stops the release, whatever the date says.
Checks
What a failed check blocks
One principal owns the result until your team accepts. Not a project you manage, not a vendor you chase.
Who holds it
Delivery risk has one owner
A deployment is not a handover. Runbooks, monitoring, and open risks are in your repository first. Then the old core goes dark.
Acceptance
What is in your repository before you sign
In the first plan
The first plan names each of these. It is a document you can accept, edit, or decline.
Decided per component in the first plan. Not discovered in month six.
Named journeys have pass criteria before we touch the core. They are tests, not a list.
Acceptance names what is new. An unlisted change is a defect.
The engineer in charge is named in the contract. You meet them before you sign.
Code, tests, runbooks, monitoring, and open risks. There before acceptance.
Assigned in the contract. We never host or keep the product.
Questions we get asked
Your team has a day job. A swarm does not. It rebuilds components and writes their tests in parallel, and the principal keeps it inside the interfaces you locked.
Only if the risk is in the interface. Usually it is in services and data. We say which in the first plan.
We keep what you name, and we prove it with tests. Everything else is a listed change you accept.
Yes. Wrap and retire are first-class choices, not failures.
Fine, if the result still has one owner. We say in week one if the split is unsafe.
When they accept the files in your repository. Not when a deployment happens.
Other work
Next step
We come back with a first plan: what done means in your words, what it costs, and when. Then it is your call.