An e-commerce platform uses a choreography-based Saga pattern to process new orders. The 'Order' service emits an 'OrderCreated' event. The 'Inventory' service listens for this event to reserve stock, and the 'Payment' service listens to it to process payment. What is a primary disadvantage of this choreographed approach compared to an orchestrated one?
-
A
It introduces a single point of failure through a central coordinator.
-
B
The overall business transaction flow is not explicitly defined in one place, making it harder to monitor and debug.
-
C
It leads to tighter coupling between the services because they must directly call each other.
-
D
It cannot support compensating transactions to roll back the process in case of a failure.