Чем оркестрация отличается от хореографии в распределённом процессе и что выбрать?
При оркестрации один компонент знает сценарий целиком и по шагам вызывает участников. При хореографии координатора нет: сервис делает свою часть и публикует событие, на которое подписан следующий. Оркестрация даёт явный процесс, статус в одном месте, таймауты шагов и понятные компенсации, но централизует знание и рискует превратить координатора в всезнающий узел. Хореография даёт независимость — новый подписчик добавляется, не трогая остальных, — но процесса целиком не видно ни в одном файле, и «где застряло» выясняется по трассировке и логам. Практический критерий: если статус процесса нужен бизнесу, есть порядок шагов и откаты — берите явный оркестратор; побочные реакции на факт удобнее хореографией. Оба варианта требуют идемпотентных обработчиков.