Вопрос проверяет понимание событийного взаимодействия сервисов и децентрализованного управления бизнес-процессами.
Хореография — это способ организации взаимодействия сервисов без центрального управляющего компонента.
Каждый сервис реагирует на события и сам решает, что делать дальше.
Логика процесса распределена между сервисами.
Подход снижает связность, но усложняет понимание общего потока.
Хореография строится вокруг событий и реакций на них, а не вокруг централизованного управления.
Хореография — это модель, в которой сервисы координируют работу через события без единого оркестратора.
Общий принцип:
Сервис публикует событие
Другие сервисы подписаны на это событие
Каждый сервис выполняет свою часть логики
Пример:
OrderCreated
PaymentReserved
StockReserved
Каждый сервис реагирует только на нужные ему события.
Слабая связность
Хорошая масштабируемость
Нет единой точки отказа
Сложно понять общий сценарий
Труднее отлаживать
Бизнес-логика размазана по системе
Хореография подходит для событийных систем, где важны автономность сервисов и масштабируемость.