Карточка клиента собирается из пятнадцати вызовов к четырём сервисам
При декомпозиции выделили сервисы «Клиент», «Адреса», «Телефоны» и «Документы». Открытие карточки в интерфейсе делает 15 сетевых вызовов и занимает 1,8 секунды. Сохранение карточки меняет данные в четырёх сервисах, и при сбое посередине у клиента оказывается новый паспорт, но старый адрес регистрации из этого паспорта. Все четыре сервиса ведёт одна команда.
Что предложить?
- Объединить четыре сервиса в один сервис профиля клиента
- Добавить распределённую транзакцию на все четыре сервиса
- Кэшировать ответы всех четырёх сервисов на сутки
- Выделить ещё и сервис «Электронная почта»
