Saga

A draft of the full pattern is available for download as a PDF

How can you reach distributed consensus between services without transactions?

Solution

Implement the Saga pattern and break the service interaction (the business process) into multiple smaller business actions and counteractions. Coordinate the conversation and manage it based on messages and timeouts.