Работа началась с аудита существующей инфраструктуры. На тот момент проект размещался на нескольких виртуальных серверах. Две веб-ноды использовались прежде всего для отказоустойчивости, но возможности архитектуры по распределению нагрузки были ограничены. Ресурсы серверов заметно потреблялись уже при обычной работе, а во время всплесков нагрузка на одну из нод доходила до высоких значений.
Клиент рассматривал переход на выделенные серверы и хотел понимать, какую конфигурацию выбрать, как сохранить резервную ноду и как выполнить перенос с минимальным простоем. Требовалось одновременно решить несколько связанных задач: повысить производительность, сохранить работоспособность обменов с 1С, организовать резервное копирование и не потерять возможность быстрого переключения при отказе.
По мере развития проекта инфраструктура становилась сложнее. Появлялись новые веб-ноды, реплики базы данных, балансировщики, технические серверы, Redis, средства защиты и дополнительные механизмы мониторинга. Поддержка постепенно перешла от первичного переноса к постоянному развитию распределенной системы.