Term Kind Topic What it is
Airbnb's Service-Oriented Migration case-study Legacy Modernization Airbnb decomposed a large Rails monolith by first extracting a unified data-access layer, so that services were built on owned data rather than on shared database tables.
Anti-Corruption Layer ACL pattern Legacy Modernization A translation layer that converts a legacy or external system's model into your own, so its concepts do not leak into your domain.
Dual Write pattern Data Migration Strategies Writing the same change to both the old and new stores during a migration, and the reconciliation that makes it trustworthy.
eBay's Architectural Generations case-study Legacy Modernization eBay rewrote its core platform several times across its first decade, each time because the previous generation had hit a limit that could not be tuned away.
Feature Parity Trap concept Rebuild vs Re-architect The expectation that a replacement system must match every behaviour of the old one before it can be adopted, which is what makes rewrites never finish.
Parallel Run practice Legacy Modernization Running the old and new systems side by side on the same inputs and comparing outputs, before the new one is trusted.
Re-architect vs Rebuild concept Legacy Modernization Restructuring an existing system incrementally versus writing a replacement from scratch — and the strong evidence that incremental wins.
Replatform Lift and Reshape practice Legacy Modernization Migrating an application largely as-is while making targeted changes to exploit the target platform — usually the best return per unit of effort.
Six Rs of Migration 6 Rs, Migration Strategies concept Legacy Modernization The standard menu of options for each application in a migration — rehost, replatform, refactor, repurchase, retire, retain.
Strangler Facade pattern Strangler Fig The routing layer in front of a legacy system that decides, per capability, whether a request goes to the old implementation or the new one.
Zero-Downtime Migration Expand and Contract, Parallel Change pattern Legacy Modernization Changing a schema or system while it stays in service, by adding the new alongside the old, migrating, then removing the old.