Skip to content

This is learning project created to develop microservices architecture with Micronaut and Kafka

Notifications You must be signed in to change notification settings

csankhala/ecommerce-micronaut-kafka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

ecommerce-micronaut-kafka

This is learning project created to develop microservices architecture with Micronaut and Kafka

Requirements (Generated by ChatGPT!)

Example: An e-commerce application that uses Kafka to process orders.

The application consists of several microservices: a product catalog service, a shopping cart service, an order service, and a payment service.

When a user adds a product to their shopping cart, the shopping cart service sends a message to a Kafka topic called "cart-updated".

The order service subscribes to the "cart-updated" topic, and processes incoming messages to create an order. The order service uses the product catalog service to get product information, and the payment service to process payments.

When an order is created, the order service sends a message to a Kafka topic called "order-created".

The shipping service subscribes to the "order-created" topic, and processes incoming messages to initiate the shipping process.

As the shipping process progresses, the shipping service sends status updates to a Kafka topic called "shipping-updates".

The customer service subscribes to the "shipping-updates" topic, and sends order status updates to the customer.

Services (Repos)

  1. Product Catalog Service
  2. Shopping Cart Service
  3. Order Service
  4. Payment Service
  5. Customer Service
  6. Shipping Service

Good First Issue List from this project

Good First Issue list

Tech/Tool

Java, Micronaut, Kafka, Gradle, GitHub Action, Swagger, MapStruct, Lombok

About

This is learning project created to develop microservices architecture with Micronaut and Kafka

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published