Skip to content

Saga choreography pattern implementation with Spring Boot and RabbitMQ

Notifications You must be signed in to change notification settings

has-abi/saga-choreography-demo

Folders and files

NameName
Last commit message
Last commit date
Dec 5, 2023
Dec 5, 2023
Dec 5, 2023
Dec 1, 2023
Dec 5, 2023
Nov 30, 2023
Dec 5, 2023
Dec 4, 2023
Dec 1, 2023

Repository files navigation

Saga Choreography demo

Order Creation Transaction Workflow

Transaction workflow

  • Happy path: order-created(status: CREATED) -> payment-completed -> shipment-completed = order status is COMPLETED

  • Payment failure: order-created -> payment-failed = order status is FAILED

  • Shipment failure: order-created -> payment-completed -> shipment-failed -> payment-failed = Rollback payment: delete transaction and reset back user balance | order status is FAILED

Api Docs

http://localhost:7171/api/ms-order/v1/swagger-ui.html

Tests cases

  • Happy path use userId=1, amount=20
  • Payment failure use userId=1, amount=1000
  • Shipment failure use userId=999, amount=500

About

Saga choreography pattern implementation with Spring Boot and RabbitMQ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published