мне до тебя конечно далеко, но когда-то очнеь давно я аудировал 3-х клиентов с такими-же проблемами. Это были банки, а в банках все очень запущено. "Операционный день" (софт-сердце любого банка) написанный через жопу, на жутком мессиве разных технологий (как правило дерьмовых) и все такое.
"3" трудно назвать статистически-значимой выборкой, но во всех трех случаях были такие совпадения:
1. "давайте все перепишем с нуля" не сработало ни разу.
2, всегда (!) находился один человек, "гуру", сильно погруженный в архитектуру, с большим политическим весом, "знающий" как надо, и пищущий говнокод без комментариев. Если чтото надо поменять в серьезном куске - все шли к нему, боялись трогать черный ящик. Маленький королек, пестующий свое маленькое королевствто. Надо его убирать. Как правило занимает начальственную должность и возможно истинная причина почему тебя наняли - это его, наконец, ебнуть.
3. обычно удавалось найти магический костыль, из которого все потом прорастало в нормальную сторону. Например реплика "отстающих" по времени данных, но с нормальной структурой, в нормальной современной бд, куда ходят через другой UI мимо текущих систем и тд. И этот костыль постепенно окружает и пожирает старую систему)
сорри за сумбур, уже засыпаю.