Saga Pattern
Maintain consistency across services without distributed transactions by chaining local transactions plus compensating actions on failure.
Once each service owns its own database, a business process that spans several services — place order, reserve inventory, charge payment, arrange shipping — can no longer be wrapped in a single ACID transaction, because there is no shared database and distributed two-phase commit is slow, locks resources across services, and scales poorly. The Saga pattern provides consistency without a distributed transaction by modelling the process as a sequence of local transactions, each in one service, with a compensating action that undoes it if a later step fails.
A multi-leg trip booked separately: if the hotel falls through after you've booked flights and a car, you cancel each prior booking (compensate) rather than un-living the trip.