Saga — e-commerce checkout

A multi-step checkout with compensating transactions: when a later step fails, completed steps roll back in reverse order.