ну это такое стандартное рассуждение, когда принимается решение "переписать всё". Ясно уж, если разработчики постоянно испытывают боль, то решение переписать всё так или иначе придет. Был подобный опыт на заре карьеры, месяца два страдал чтобы впихнуть в проект тривиальную функциональность. Это да.
Но частенько говорят, что код "модифицировать сложно", не принимая во внимание, что в целом конкретно этот код вообще в модификации нуждается редко или не нуждается вовсе. Это как раз ситуация которая была у нас. Мы переписывали-переписывали, потом вовремя остановились, ну так оставшийся код хоть и "некрасивый" (а может ли быть красивым код на яве?), но работает то отлично.
Жизнь вообще сложная штука, иногда оказывается, что свои задачи система решает, но вот для изменения другой, эту тоже надо менять, просто потому что зависит она от какого то кода, который только ее и устраивает.
В общем все, что не изолировано в микросервис, имеет шанс внезапно оказаться говнокодом.... да и микросервис не панацея