A distribution transaction refers to any situation in which a single event leads to the mutation of two or more data sources that cannot be atomically committed. In the microservices world, it becomes more complicated as each service consists of a unit of work and the majority of the multiple services need to work together in order to ensure the optimum success of a business.