Distributed Transaction, Saga Pattern, Axon Framework, Spring Boot, Microservices.
idempotent and retry-able. These two principles ensure that we can manage transactions without any manual intervention. Therefore the Saga pattern guarantees that either all operations complete successfully or the corresponding compensation transactions are run to undo the work previously