This document discusses microservices and distributed transactions. It begins by describing microservices and their advantages and disadvantages. It then discusses how traditional distributed transactions using two-phase commit do not work well for microservices due to the distributed and independent nature of microservices. The document introduces the Saga pattern as an alternative approach for distributed transactions across microservices that provides eventual consistency. It describes key aspects of the Saga pattern including compensating actions, lack of isolation, and implementing either choreography or orchestration.