От хаоса к Оркестрации

До этого мы рассматривали классическую событийную архитектуру (Хореографию), где каждый сервис сам решает, что делать. Но что делать, когда у нас сложные бизнес-процессы, требующие строгой последовательности шагов?

Представь: пользователь размещает заказ. Нужно 1) Проверить склад, 2) Списать деньги, 3) Отправить уведомление. Если оплата не прошла, нужно разблокировать товар. В обычной архитектуре сервисам пришлось бы знать логику работы друг друга. При усложнении бизнеса это превратится в хаос.

Mediator (Оркестратор) — это топология для сложных процессов. Появляется центральный компонент, который берет на себя всю бизнес-логику. Он обрабатывает события и раздает конкретные команды другим сервисам (например, «Спиши деньги»), оставляя им только выполнение конкретных задач.