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.