Distributed Transaction, Saga Pattern, Axon Framework, Spring Boot, Microservices.
ShipmentEventHandler nh) { this.shipmentId = event.getShipmentId(); nh.onCompleteShipEvent(event); } From there, the event is propagated to the OrderSystemSaga class and handled: @SagaEventHandler(associationProperty = "shipmentId") public void handle(CompleteShipEvent event) { //IF SHIPMENT ERROR