This is the manual for the Eventuate Tram and Eventuate Tram Saga projects.
Eventuate Tram is a platform for managing distributed data in a microservice architecture. It implements the Saga pattern, which implements transactions multiple services, and the CQRS pattern, which implements queries that retrieve data from multiple services. Eventuate Tram enables a services to send and receive messages as part of an database transaction. It does this by implementing the Transactional outbox pattern. This pattern is foundation of maintaining data consistency within a microservice architecture.
You can build the HTML documentation by running ./gradlew asciidoctor
.