Run a multi-step Order saga across services that share no database: Reserve Inventory → Charge Payment → Arrange Shipping → Confirm. Coordinate it with a central orchestrator or with pure choreography — then fail a step and watch compensating transactions roll the whole thing back in reverse.
Try failing at Shipping: Inventory and Payment already committed, so the saga refunds the payment and releases the inventory — in reverse — leaving no half-finished order. Then switch orchestration↔choreography and watch who drives it.