Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 1.82 KB

README.md

File metadata and controls

34 lines (22 loc) · 1.82 KB

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