Por padrão, refatore. Uma reescrita só se justifica quando o sistema existente não consegue mais evoluir para atender aos requisitos a um custo aceitável, e você consegue continuar entregando valor enquanto a faz. A maioria dos instintos de "precisamos de uma reescrita" é na verdade um problema de tech debt não gerenciado que a refatoração incremental resolve com muito menos risco.
