Standardmäßig refactoren. Ein Rewrite ist nur gerechtfertigt, wenn das bestehende System sich nicht mehr zu vertretbaren Kosten weiterentwickeln kann, um die Anforderungen zu erfüllen, und du währenddessen weiter Wert liefern kannst. Die meisten „wir brauchen einen Rewrite"-Instinkte sind in Wirklichkeit ein ungemanagtes Tech-Debt-Problem, das inkrementelles Refactoring mit weit weniger Risiko löst.
