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