Modernize
// improve in place
Keep the system; fix what's dated.
- The core architecture is sound, even if the implementation is dated
- The problems are localized to specific components
- Data migration would be prohibitively expensive
- The business can't afford a parallel rebuild
- You're in a regulated industry where clean rebuilds get complex
Best when the foundation is sound and the pain is localized.