Снимаем метрики, находим места, где система упирается, и считаем, во что обойдётся каждое исправление.
Сводим разрозненные сервисы и базы в один контур: убираем дублирование данных и лишние интеграции.
Кеширование, очереди, репликация, отказоустойчивость. Считаем по реальному профилю трафика, а не по средним значениям.
Переносим инфраструктуру и данные поэтапно: пользователи продолжают работать как обычно, у каждого шага есть точка возврата.
Обследуем систему на живом трафике и фиксируем, как она устроена сейчас.
Проектируем, как система должна работать, и считаем стоимость перехода.
Переносим по этапам с проверкой каждого: пользователи перехода не замечают.
Нагрузочные тесты, мониторинг, регламенты эксплуатации для вашей команды.