Traditional ACID transactions don’t work well in distributed systems.The SAGA pattern breaks down long-running distributed transactions into a sequence of local transactions.Services communicate through events in the SAGA pattern.Both SAGA pattern and 2PC approach need compensation mechanisms.