#1Why big-bang core replacements keep failing
The pattern is depressingly consistent: a multi-year programme, a new vendor core, parallel-run targets that slip, regulator concern, sunk-cost momentum, and an eventual write-down. Big-bang replacements fail because they ask the business to accept extended risk windows for benefits that are abstract until cut-over — and cut-over rarely happens cleanly.
#2Why the strangler fig pattern still wins
Martin Fowler's strangler fig pattern keeps earning its keep because it lets a bank ship value every quarter while the monolith shrinks. New capabilities are built as services in front of the legacy core; existing capabilities are extracted one domain at a time. The legacy core remains the source of truth until each domain is unambiguously safer in its new home.
#3Choose domains before you choose technologies
Most architecture mistakes happen when the team picks Kafka, Kubernetes, and a new programming language before they have agreed on bounded contexts. Domain Driven Design's strategic patterns — context maps, ubiquitous language, anti-corruption layers — pay for themselves a hundred times over in a banking migration because they prevent the new estate from inheriting the old estate's coupling.
- Map the bank's business capabilities to bounded contexts before any service split.
- Document the legacy data model alongside the target FHIR / ISO 20022 representation.
- Identify the anti-corruption layer for every integration so the new model is never polluted by legacy quirks.
- Only then choose persistence technology, messaging, and runtime.
#4Beating data gravity without freezing the business
Data is the gravitational centre of a banking core. Successful migrations decouple writes from reads early, use change-data-capture to feed a streaming pipeline, and migrate ownership of writes only when both the new system and the operational runbook are demonstrably ready. We never migrate ownership on a Friday, never migrate ownership without rollback rehearsed, and never migrate ownership during a regulatory reporting window.

