A practical lesson on choosing extraction order, balancing business value against entanglement risk, and avoiding the common mistake of starting with the hardest central workflow.
Extraction sequencing determines whether a migration teaches the organization how to decompose safely or whether it burns credibility on the first few moves. The question is not only “What should eventually become a service?” It is also “What should move first, what should move later, and what should probably stay put until the team has stronger tooling, contracts, and ownership discipline?”
This is where migration work becomes a portfolio problem. Every extraction has a different mix of business value, learning value, transaction pressure, observability maturity, and rollback risk. The best sequence usually starts where the organization can learn and win without betting the hardest core workflow immediately.
flowchart TD
A["Candidate boundary"] --> B["Value if extracted"]
A --> C["Transaction entanglement"]
A --> D["Ownership clarity"]
A --> E["Observability and rollback readiness"]
B --> F["Sequence decision"]
C --> F
D --> F
E --> F
What to notice:
Organizations often choose extraction order using weak logic:
These can matter politically. They do not reliably produce a safe migration path. A highly central, high-risk, transaction-heavy domain may be the last thing a team should move first.
Early extraction candidates often share several qualities:
These candidates let the team practice:
That learning is strategic. It makes later, harder extractions more realistic.
Capabilities often belong later in the sequence when they have:
These areas are important. That is exactly why they are often poor first moves. Migration risk rises sharply when the team learns its new techniques on the most failure-sensitive part of the system.
1candidates:
2 catalog:
3 business_value: medium-high
4 transaction_entanglement: low
5 observability_readiness: medium-high
6 rollback_risk: medium
7 sequencing_bias: early
8 billing_core:
9 business_value: very-high
10 transaction_entanglement: very-high
11 observability_readiness: low
12 rollback_risk: very-high
13 sequencing_bias: late
What this demonstrates:
Teams often talk about migration risk as if it only means whether code can be rolled back. That is too narrow. Migration risk also includes:
A strong extraction sequence tries to keep these risks visible and bounded.
One of the best migration heuristics is:
“Choose early moves that teach the organization how to migrate well.”
That means the sequence should build capability in:
These are strategic assets. A sequence that ignores them may still extract services, but it will do so with more avoidable pain.
A team proposes extracting its most transaction-heavy billing workflow first because “it is the heart of the business, so success there proves the migration strategy.” What is the stronger counterargument?
The stronger counterargument is that the first extraction should prove the migration method, not maximize drama. If the workflow is deeply entangled, poorly observable, and financially sensitive, it may be the worst place to learn new routing, ownership, and coexistence patterns. A better sequence starts with a capability that is still meaningful but safer to route, observe, and roll back.