Sketchy saga pattern
Distributed transaction with compensations.
Rendering…
Make it your own.
[<start>Begin]
[ReserveStock]
[ChargeCard]
[ShipOrder]
[<end>Done]
[CancelStock]
[RefundCard]
[Begin]->[ReserveStock]
[ReserveStock]->[ChargeCard]
[ChargeCard]->[ShipOrder]
[ShipOrder]->[Done]
[ChargeCard]-[<note>charge fails]->[CancelStock]
[ShipOrder]-[<note>shipping fails]->[RefundCard]
[RefundCard]->[CancelStock]