Этот вопрос проверяет, умеете ли вы осмысленно выделять границы сервисов, снижая связанность и повышая автономность команд и релизов.
Короткий ответ
Разделять систему на микросервисы стоит по бизнес-границам, а не по слоям (UI/DAO/Service). Хороший критерий — сервис отвечает за одну понятную область и владеет своими данными. Важно, чтобы изменения внутри сервиса редко требовали синхронных изменений в других сервисах. Также смотрят на независимый деплой, разные требования к масштабированию и разные темпы изменений. Если границы неочевидны — лучше начинать с более крупных модулей и уточнять их по мере опыта.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.