The Strangler Fig Pattern: Zero-Downtime Monolith Migration
Safely migrate legacy monoliths to microservices: Martin Fowler's pattern, routing proxies, dual-writing, dark launching, and gradual sunsetting.
01.1. The Origin of the Strangler Fig Pattern
Named by Martin Fowler after the Australian strangler fig vine, which seeds in the upper canopy of a host tree, slowly grows root branches downward to envelop the host, and eventually replaces the original tree entirely.
In software architecture, attempting a "Big Bang Rewrite" (freezing feature development for 18β24 months while rebuilding the entire system from scratch) is one of the highest-risk endeavors in engineering. Big Bang rewrites suffer from:
- Constant scope creep as original requirements evolve during the rewrite.
- High probability of release-day catastrophic failure due to uncovered edge cases.
- Zero customer value delivered until the final launch date.
The Strangler Fig Pattern replaces legacy monolithic functionality incrementally, endpoint by endpoint, behind an intelligent routing proxy, delivering continuous business value with zero system downtime.
The Strangler Fig Migration Progression πΏ
The Strangler Fig Migration Progression πΏ
Gradual routing migration from legacy monolith to autonomous microservices behind an edge routing proxy with zero downtime.
Unlock Topic #144: The Strangler Fig Pattern: Zero-Downtime Monolith Migration
You are viewing a preview. The full in-depth engineering deep dive, interactive simulators, architecture flowcharts, and self-assessment quizzes for this topic are available with Pro or Lifetime Access.
Failure modes, high-throughput bottlenecks, and real FAANG implementation decisions.
Interactive system topology diagrams, live parameter simulators, and downloadable SVG charts.
Staff-level multiple-choice quiz questions with instant feedback and answer explanations.
Firebase Google authentication automatically syncs your completed topics and quiz scores.
How clear and staff-actionable was this system breakdown?