Strangler Fig Pattern¶
Status: 🟡 Starter note
Problem¶
A legacy system needs to evolve without a risky big-bang rewrite.
Core idea¶
Gradually route capabilities to new implementations while the legacy system continues operating.
Clients
|
v
Routing / Facade
|
+---- New capability
|
+---- Legacy capability
Questions¶
- How do you choose the migration boundary?
- How do you handle shared data?
- How do you validate parity?
- When should the legacy system finally be retired?