Этот вопрос проверяет, понимаете ли вы, как провести границы по доменам так, чтобы сервисы не превратились в “паутинообразную” систему взаимных вызовов.
Короткий ответ
Границы определяют через домены: у каждого домена — свои правила, данные и терминология. Сервис должен иметь понятного владельца данных и минимальные обязательные зависимости от соседей. Если между доменами есть пересечения, их оформляют как явные контракты (API/события), а не общие таблицы и “общие модели”. Также полезно искать “агрегаты”: какие сущности должны изменяться вместе в одной транзакции. Чем меньше совместных релизов — тем лучше границы.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.