Сервисы выделяют по самостоятельной ответственности, владению данными и потребности в независимом развитии или масштабировании, а не ради заданного количества.
Почему вы сделали именно столько сервисов? Как происходил выбор — делать сервис или не делать?
Сервисы выделяют по самостоятельной ответственности, владению данными и потребности в независимом развитии или масштабировании, а не ради заданного количества.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сервисы выделяют по самостоятельной ответственности, владению данными и потребности в независимом развитии или масштабировании, а не ради заданного количества.
Расскажите, какие границы были устойчивыми и какие зависимости сделали отдельный сервис оправданным. Учитывайте стоимость сети, релизов, мониторинга и поддержки распределённых сценариев. Если часть логики тесно связана и меняется вместе, модуль внутри существующего приложения может быть лучше. Решение объясняйте реальными требованиями проекта, а не правилом «одна сущность — один сервис».