The five questions that drive the decision
1. Does the architecture block new functionality?
There is a difference between slow development and blocked development. If features structurally cannot be built due to fundamental architectural constraints, that is a signal to rebuild. If features are just slow, that is almost always solvable through targeted refactoring.
2. Are there critical security or scalability risks?
Some systems run on infrastructure that cannot be safely updated without rearchitecting the whole thing. If you have a platform that collapses under peak traffic or carries fundamental security issues that cannot be patched locally, rebuilding is defensible.
3. Does the team still understand the system?
Knowledge that lives only in people's heads is dangerous, but it can be documented and transferred. If nobody on the current team understands how the system works and documentation is absent, maintenance costs grow exponentially. That is a serious indicator.
4. How much critical business logic would a rebuild put at risk?
Years of edge cases, user-driven fixes, and business rules are often buried silently inside an existing system. When you rebuild, you lose all of that. We see this regularly: a new system that introduces problems after launch that the old system had long since quietly solved.
5. What is the time horizon and business pressure?
Rebuilds take longer than teams estimate, every time. If there is business pressure to deliver within six months, a full rebuild is almost never achievable without compromising quality. Targeted refactoring is the more realistic option.