Strangler Fig pattern vs Big Bang rewrite for legacy monolith
Our core billing system is a 10-year-old Python 2 monolith. We've been discussing a rewrite in Go for 2 years. The risk of a 'big bang' cutover is too high, so we're leaning towards the Strangler Fig pattern. However, the shared database schema is a nightmare — almost every service touches the `users` and `invoices` tables. How do you handle the dual-write problem during the transition without introducing massive latency? Looking for real-world war stories.