How it works
Orchestration
A central coordinator tells each participant what to do next and records progress, making the workflow explicit and observable.
Choreography
Services react to events without a central controller, reducing central coupling but making the full flow harder to follow.
Compensation is business logic
A compensating action may refund or release rather than literally undo, and it must be safe to retry.
Intermediate states
Other requests can observe a saga between steps, so the domain model must represent pending, confirmed, failed, and compensated states.