Skip to content

artemmad/spring-ordering-kafka-service

Repository files navigation

Description

There are three microservices: order-service - it sends Order events to the Kafka topic and orchestrates the process of a distributed transaction payment-service - it performs local transaction on the customer account basing on the Order price stock-service - it performs local transaction on the store basing on number of products in the Order

(1) order-service send a new Order -> status == NEW
(2) payment-service and stock-service receive Order and handle it by performing a local transaction on the data
(3) payment-service and stock-service send a reponse Order -> status == ACCEPT or status == REJECT
(4) order-service process incoming stream of orders from payment-service and stock-service, join them by Order id and sends Order with a new status -> status == CONFIRMATION or status == ROLLBACK or status == REJECTED
(5) payment-service and stock-service receive Order with a final status and "commit" or "rollback" a local transaction make before

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages