├── .gitignore ├── README.md ├── choreography ├── README.md ├── build-images.sh ├── clean-docker.sh ├── debezium │ ├── Dockerfile │ ├── connector │ │ ├── order-connector.json │ │ ├── payment-connector.json │ │ └── ticket-connector.json │ ├── dependency-reduced-pom.xml │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── redhat │ │ └── demo │ │ └── saga │ │ ├── connect │ │ ├── OrderEventRouter.java │ │ ├── PaymentEventRouter.java │ │ └── TicketEventRouter.java │ │ └── elasticsearch │ │ ├── EsClient.java │ │ └── KafkaUtil.java ├── deploy-docker.sh ├── images │ ├── accounttable.png │ ├── insurancetable.png │ ├── kafka.png │ ├── kibana.png │ ├── orderevent.png │ ├── paymentevent.png │ ├── saga1.png │ ├── saga2.png │ ├── ticketevent.png │ ├── tickettable.png │ └── zookeeper.png ├── insurance │ ├── Dockerfile.native │ ├── mvnw │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── redhat │ │ │ │ └── demo │ │ │ │ └── saga │ │ │ │ └── insurance │ │ │ │ ├── InsuranceResource.java │ │ │ │ ├── constant │ │ │ │ ├── OrderEventType.java │ │ │ │ ├── PaymentEventType.java │ │ │ │ └── TicketEventType.java │ │ │ │ ├── consumer │ │ │ │ ├── PaymentsEventConsumer.java │ │ │ │ └── TicketsEventConsumer.java │ │ │ │ ├── event │ │ │ │ ├── OrderEvent.java │ │ │ │ └── ProcessedEvent.java │ │ │ │ ├── model │ │ │ │ ├── Insurance.java │ │ │ │ └── InsuranceState.java │ │ │ │ ├── rest │ │ │ │ ├── ErrorMessage.java │ │ │ │ └── InsuranceDto.java │ │ │ │ └── service │ │ │ │ ├── EventService.java │ │ │ │ └── InsuranceService.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── resources │ │ │ │ └── index.html │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── redhat │ │ └── demo │ │ └── saga │ │ └── insurance │ │ ├── InsuranceResourceTest.java │ │ └── NativeInsuranceResourceIT.java ├── payment │ ├── Dockerfile.native │ ├── mvnw │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── redhat │ │ │ │ └── demo │ │ │ │ └── saga │ │ │ │ └── payment │ │ │ │ ├── PaymentResource.java │ │ │ │ ├── constant │ │ │ │ ├── OrderEventType.java │ │ │ │ └── PaymentEventType.java │ │ │ │ ├── consumer │ │ │ │ └── OrdersEventConsumer.java │ │ │ │ ├── event │ │ │ │ ├── PaymentEvent.java │ │ │ │ └── ProcessedEvent.java │ │ │ │ ├── model │ │ │ │ ├── Account.java │ │ │ │ ├── Payment.java │ │ │ │ └── PaymentState.java │ │ │ │ └── service │ │ │ │ ├── AccountService.java │ │ │ │ ├── EventService.java │ │ │ │ └── PaymentService.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── resources │ │ │ │ └── index.html │ │ │ ├── application.properties │ │ │ └── import.sql │ │ └── test │ │ └── java │ │ └── com │ │ └── redhat │ │ └── demo │ │ └── saga │ │ └── payment │ │ ├── NativePaymentResourceIT.java │ │ └── PaymentResourceTest.java ├── pom.xml ├── simulation │ ├── json │ │ ├── insurances-test2.json │ │ ├── insurances.json │ │ ├── tickets-test2.json │ │ └── tickets.json │ ├── test-devmode-saga-failed.sh │ ├── test-devmode-saga.sh │ ├── test-ocp-saga-failed.sh │ ├── test-ocp-saga.sh │ ├── test-saga-failed.sh │ └── test-saga.sh └── ticket │ ├── Dockerfile.native │ ├── mvnw │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── redhat │ │ │ └── demo │ │ │ └── saga │ │ │ └── ticket │ │ │ ├── TicketResource.java │ │ │ ├── constant │ │ │ ├── PaymentEventType.java │ │ │ └── TicketEventType.java │ │ │ ├── consumer │ │ │ └── PaymentsEventConsumer.java │ │ │ ├── event │ │ │ ├── ProcessedEvent.java │ │ │ └── TicketEvent.java │ │ │ ├── health │ │ │ └── SimpleHealthCheck.java │ │ │ ├── model │ │ │ ├── Ticket.java │ │ │ └── TicketState.java │ │ │ ├── rest │ │ │ ├── ErrorMessage.java │ │ │ └── TicketDto.java │ │ │ └── service │ │ │ ├── EventService.java │ │ │ └── TicketService.java │ └── resources │ │ ├── META-INF │ │ └── resources │ │ │ └── index.html │ │ └── application.properties │ └── test │ └── java │ └── com │ └── redhat │ └── demo │ └── saga │ └── ticket │ ├── NativeTicketResourceIT.java │ └── TicketResourceTest.java └── orchestrator ├── README.md ├── docker-compose.yml ├── images ├── saga0.png ├── saga1.png └── saga2.png ├── ksql ├── insert.sql ├── ksql-insert.sh ├── ksql-statements.sh └── statements.sql ├── pom.xml └── src └── main ├── avro ├── accounts-value.avsc ├── order_actions-value.avsc ├── order_actions_ack-value.avsc └── orders-value.avsc ├── java └── org │ └── hifly │ └── saga │ └── payment │ ├── OrderSaga.java │ └── model │ ├── Account.java │ ├── Order.java │ ├── OrderAction.java │ └── OrderActionAck.java └── resources └── log4j.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/README.md -------------------------------------------------------------------------------- /choreography/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/README.md -------------------------------------------------------------------------------- /choreography/build-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/build-images.sh -------------------------------------------------------------------------------- /choreography/clean-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/clean-docker.sh -------------------------------------------------------------------------------- /choreography/debezium/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/Dockerfile -------------------------------------------------------------------------------- /choreography/debezium/connector/order-connector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/connector/order-connector.json -------------------------------------------------------------------------------- /choreography/debezium/connector/payment-connector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/connector/payment-connector.json -------------------------------------------------------------------------------- /choreography/debezium/connector/ticket-connector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/connector/ticket-connector.json -------------------------------------------------------------------------------- /choreography/debezium/dependency-reduced-pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/dependency-reduced-pom.xml -------------------------------------------------------------------------------- /choreography/debezium/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/pom.xml -------------------------------------------------------------------------------- /choreography/debezium/src/main/java/com/redhat/demo/saga/connect/OrderEventRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/src/main/java/com/redhat/demo/saga/connect/OrderEventRouter.java -------------------------------------------------------------------------------- /choreography/debezium/src/main/java/com/redhat/demo/saga/connect/PaymentEventRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/src/main/java/com/redhat/demo/saga/connect/PaymentEventRouter.java -------------------------------------------------------------------------------- /choreography/debezium/src/main/java/com/redhat/demo/saga/connect/TicketEventRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/src/main/java/com/redhat/demo/saga/connect/TicketEventRouter.java -------------------------------------------------------------------------------- /choreography/debezium/src/main/java/com/redhat/demo/saga/elasticsearch/EsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/src/main/java/com/redhat/demo/saga/elasticsearch/EsClient.java -------------------------------------------------------------------------------- /choreography/debezium/src/main/java/com/redhat/demo/saga/elasticsearch/KafkaUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/debezium/src/main/java/com/redhat/demo/saga/elasticsearch/KafkaUtil.java -------------------------------------------------------------------------------- /choreography/deploy-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/deploy-docker.sh -------------------------------------------------------------------------------- /choreography/images/accounttable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/accounttable.png -------------------------------------------------------------------------------- /choreography/images/insurancetable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/insurancetable.png -------------------------------------------------------------------------------- /choreography/images/kafka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/kafka.png -------------------------------------------------------------------------------- /choreography/images/kibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/kibana.png -------------------------------------------------------------------------------- /choreography/images/orderevent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/orderevent.png -------------------------------------------------------------------------------- /choreography/images/paymentevent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/paymentevent.png -------------------------------------------------------------------------------- /choreography/images/saga1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/saga1.png -------------------------------------------------------------------------------- /choreography/images/saga2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/saga2.png -------------------------------------------------------------------------------- /choreography/images/ticketevent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/ticketevent.png -------------------------------------------------------------------------------- /choreography/images/tickettable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/tickettable.png -------------------------------------------------------------------------------- /choreography/images/zookeeper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/images/zookeeper.png -------------------------------------------------------------------------------- /choreography/insurance/Dockerfile.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/Dockerfile.native -------------------------------------------------------------------------------- /choreography/insurance/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/mvnw -------------------------------------------------------------------------------- /choreography/insurance/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/pom.xml -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/InsuranceResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/InsuranceResource.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/constant/OrderEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/constant/OrderEventType.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/constant/PaymentEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/constant/PaymentEventType.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/constant/TicketEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/constant/TicketEventType.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/consumer/PaymentsEventConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/consumer/PaymentsEventConsumer.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/consumer/TicketsEventConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/consumer/TicketsEventConsumer.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/event/OrderEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/event/OrderEvent.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/event/ProcessedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/event/ProcessedEvent.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/model/Insurance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/model/Insurance.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/model/InsuranceState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/model/InsuranceState.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/rest/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/rest/ErrorMessage.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/rest/InsuranceDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/rest/InsuranceDto.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/service/EventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/service/EventService.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/service/InsuranceService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/java/com/redhat/demo/saga/insurance/service/InsuranceService.java -------------------------------------------------------------------------------- /choreography/insurance/src/main/resources/META-INF/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/resources/META-INF/resources/index.html -------------------------------------------------------------------------------- /choreography/insurance/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/main/resources/application.properties -------------------------------------------------------------------------------- /choreography/insurance/src/test/java/com/redhat/demo/saga/insurance/InsuranceResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/test/java/com/redhat/demo/saga/insurance/InsuranceResourceTest.java -------------------------------------------------------------------------------- /choreography/insurance/src/test/java/com/redhat/demo/saga/insurance/NativeInsuranceResourceIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/insurance/src/test/java/com/redhat/demo/saga/insurance/NativeInsuranceResourceIT.java -------------------------------------------------------------------------------- /choreography/payment/Dockerfile.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/Dockerfile.native -------------------------------------------------------------------------------- /choreography/payment/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/mvnw -------------------------------------------------------------------------------- /choreography/payment/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/pom.xml -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/PaymentResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/PaymentResource.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/constant/OrderEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/constant/OrderEventType.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/constant/PaymentEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/constant/PaymentEventType.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/consumer/OrdersEventConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/consumer/OrdersEventConsumer.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/event/PaymentEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/event/PaymentEvent.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/event/ProcessedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/event/ProcessedEvent.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/model/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/model/Account.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/model/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/model/Payment.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/model/PaymentState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/model/PaymentState.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/service/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/service/AccountService.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/service/EventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/service/EventService.java -------------------------------------------------------------------------------- /choreography/payment/src/main/java/com/redhat/demo/saga/payment/service/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/java/com/redhat/demo/saga/payment/service/PaymentService.java -------------------------------------------------------------------------------- /choreography/payment/src/main/resources/META-INF/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/resources/META-INF/resources/index.html -------------------------------------------------------------------------------- /choreography/payment/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/main/resources/application.properties -------------------------------------------------------------------------------- /choreography/payment/src/main/resources/import.sql: -------------------------------------------------------------------------------- 1 | insert into account(id, funds) values ('AA2', 1000); -------------------------------------------------------------------------------- /choreography/payment/src/test/java/com/redhat/demo/saga/payment/NativePaymentResourceIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/test/java/com/redhat/demo/saga/payment/NativePaymentResourceIT.java -------------------------------------------------------------------------------- /choreography/payment/src/test/java/com/redhat/demo/saga/payment/PaymentResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/payment/src/test/java/com/redhat/demo/saga/payment/PaymentResourceTest.java -------------------------------------------------------------------------------- /choreography/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/pom.xml -------------------------------------------------------------------------------- /choreography/simulation/json/insurances-test2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/json/insurances-test2.json -------------------------------------------------------------------------------- /choreography/simulation/json/insurances.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/json/insurances.json -------------------------------------------------------------------------------- /choreography/simulation/json/tickets-test2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/json/tickets-test2.json -------------------------------------------------------------------------------- /choreography/simulation/json/tickets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/json/tickets.json -------------------------------------------------------------------------------- /choreography/simulation/test-devmode-saga-failed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/test-devmode-saga-failed.sh -------------------------------------------------------------------------------- /choreography/simulation/test-devmode-saga.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/test-devmode-saga.sh -------------------------------------------------------------------------------- /choreography/simulation/test-ocp-saga-failed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/test-ocp-saga-failed.sh -------------------------------------------------------------------------------- /choreography/simulation/test-ocp-saga.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/test-ocp-saga.sh -------------------------------------------------------------------------------- /choreography/simulation/test-saga-failed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/test-saga-failed.sh -------------------------------------------------------------------------------- /choreography/simulation/test-saga.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/simulation/test-saga.sh -------------------------------------------------------------------------------- /choreography/ticket/Dockerfile.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/Dockerfile.native -------------------------------------------------------------------------------- /choreography/ticket/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/mvnw -------------------------------------------------------------------------------- /choreography/ticket/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/pom.xml -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/TicketResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/TicketResource.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/constant/PaymentEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/constant/PaymentEventType.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/constant/TicketEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/constant/TicketEventType.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/consumer/PaymentsEventConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/consumer/PaymentsEventConsumer.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/event/ProcessedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/event/ProcessedEvent.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/event/TicketEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/event/TicketEvent.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/health/SimpleHealthCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/health/SimpleHealthCheck.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/model/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/model/Ticket.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/model/TicketState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/model/TicketState.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/rest/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/rest/ErrorMessage.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/rest/TicketDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/rest/TicketDto.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/service/EventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/service/EventService.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/service/TicketService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/java/com/redhat/demo/saga/ticket/service/TicketService.java -------------------------------------------------------------------------------- /choreography/ticket/src/main/resources/META-INF/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/resources/META-INF/resources/index.html -------------------------------------------------------------------------------- /choreography/ticket/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/main/resources/application.properties -------------------------------------------------------------------------------- /choreography/ticket/src/test/java/com/redhat/demo/saga/ticket/NativeTicketResourceIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/test/java/com/redhat/demo/saga/ticket/NativeTicketResourceIT.java -------------------------------------------------------------------------------- /choreography/ticket/src/test/java/com/redhat/demo/saga/ticket/TicketResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/choreography/ticket/src/test/java/com/redhat/demo/saga/ticket/TicketResourceTest.java -------------------------------------------------------------------------------- /orchestrator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/README.md -------------------------------------------------------------------------------- /orchestrator/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/docker-compose.yml -------------------------------------------------------------------------------- /orchestrator/images/saga0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/images/saga0.png -------------------------------------------------------------------------------- /orchestrator/images/saga1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/images/saga1.png -------------------------------------------------------------------------------- /orchestrator/images/saga2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/images/saga2.png -------------------------------------------------------------------------------- /orchestrator/ksql/insert.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/ksql/insert.sql -------------------------------------------------------------------------------- /orchestrator/ksql/ksql-insert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/ksql/ksql-insert.sh -------------------------------------------------------------------------------- /orchestrator/ksql/ksql-statements.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/ksql/ksql-statements.sh -------------------------------------------------------------------------------- /orchestrator/ksql/statements.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/ksql/statements.sql -------------------------------------------------------------------------------- /orchestrator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/pom.xml -------------------------------------------------------------------------------- /orchestrator/src/main/avro/accounts-value.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/avro/accounts-value.avsc -------------------------------------------------------------------------------- /orchestrator/src/main/avro/order_actions-value.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/avro/order_actions-value.avsc -------------------------------------------------------------------------------- /orchestrator/src/main/avro/order_actions_ack-value.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/avro/order_actions_ack-value.avsc -------------------------------------------------------------------------------- /orchestrator/src/main/avro/orders-value.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/avro/orders-value.avsc -------------------------------------------------------------------------------- /orchestrator/src/main/java/org/hifly/saga/payment/OrderSaga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/java/org/hifly/saga/payment/OrderSaga.java -------------------------------------------------------------------------------- /orchestrator/src/main/java/org/hifly/saga/payment/model/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/java/org/hifly/saga/payment/model/Account.java -------------------------------------------------------------------------------- /orchestrator/src/main/java/org/hifly/saga/payment/model/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/java/org/hifly/saga/payment/model/Order.java -------------------------------------------------------------------------------- /orchestrator/src/main/java/org/hifly/saga/payment/model/OrderAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/java/org/hifly/saga/payment/model/OrderAction.java -------------------------------------------------------------------------------- /orchestrator/src/main/java/org/hifly/saga/payment/model/OrderActionAck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/java/org/hifly/saga/payment/model/OrderActionAck.java -------------------------------------------------------------------------------- /orchestrator/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hifly81/saga-pattern-demo/HEAD/orchestrator/src/main/resources/log4j.properties --------------------------------------------------------------------------------