Choreography

Each service publishes events. Others react. Decentralized. Loose coupling. Hard to trace + debug at scale.

Advertisement

Orchestration

Central saga coordinator invokes steps. Explicit state. Easier debugging. Coordinator = SPOF (mitigate).

Advertisement

Compensating actions

Semantic 'undo'. Refund vs cancel-charge. Not always straightforward. Design carefully.