I like to remember how eBay have rewritten their backend three times.
Not because the previous version was wrong, but because it became inadequate as business grew and requirements changed.
Not because the previous version was wrong, but because it became inadequate as business grew and requirements changed.
Rewrite is always a business decision and need legitimate reasons. You rarely have those reasons, knowledge and time between projects.