Templates / sequenceDiagram

Saga pattern with compensation

A distributed transaction orchestrated as a saga, with compensating actions after a payment failure.

Open in studio

Preview

Mermaid 11 renderer

Rendering preview...

Mermaid source

sequenceDiagram

sequenceDiagram
    participant Orchestrator
    participant Order as Order service
    participant Payment as Payment service
    participant Inventory as Inventory service

    Orchestrator->>Order: Create order
    Order-->>Orchestrator: Order created
    Orchestrator->>Payment: Charge card
    Payment-->>Orchestrator: Payment failed
    Orchestrator->>Order: Compensate: cancel order
    Order-->>Orchestrator: Order cancelled
    Orchestrator->>Inventory: Compensate: release stock
    Inventory-->>Orchestrator: Stock released

More templates