Мы пишем B2B-софт для логистических агентств в США. У нас есть монолитное ядро, написанное еще в 2014 году и годами обраставшее костылями. В системе ежедневно работают и вбивают данные около 1200 активных корпоративных пользователей. Поддерживать это добро стало адом: меняешь строчку в логике счетов — отваливается вообще в другом месте. В итоге выделили бюджет в 70.000 долларов, чтобы переписать систему с нуля на современном стеке.
Сеньор, который недавно к нам пришел руками и ногами за микросервисы. Говорит, надо обязательно бить систему на сервисы: авторизация, биллинг, операции, отчеты — все отдельно. Но у нас в команде всего 3 разработчика, и отдельного девопса или спеца по облакам нет.
Для системы таких масштабов и команды из 3 человек микросервисы — это адекватный путь или мы просто утонем в поддержке инфраструктуры? Как вообще правильно подойти к модернизации старого софта: микросервисы или аккуратный модульный монолит?