You don't need a rewrite. You need clearer boundaries.
Rewrites are often attempts to escape complexity without first understanding where that complexity comes from.
Rewrites are often attempts to escape complexity without first understanding where that complexity comes from.
Most teams know when their software has problems. The challenge is determining which problems actually matter right now.