Сервисы «доступ к БД», «валидация» и «генерация PDF» на всю систему
Архитектор предложил разбить монолит страховой компании на сервисы: «доступ к базе данных», «валидация», «бизнес-правила», «генерация PDF», «уведомления». Аналитик разбирает типовое изменение: новый вид полиса для ипотеки. Выясняется, что его придётся делать во всех пяти сервисах силами пяти команд.
Что не так с декомпозицией?
- Нарезка по техническим слоям, а не по возможностям бизнеса
- Сервисов слишком мало, нужно разбить на двадцать
- Все сервисы нужно писать на одном языке
- Генерацию PDF нужно вернуть в монолит
