This is learning project created to develop microservices architecture with Micronaut and Kafka
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.
- Product Catalog Service
- Shopping Cart Service
- Order Service
- Payment Service
- Customer Service
- Shipping Service
Java, Micronaut, Kafka, Gradle, GitHub Action, Swagger, MapStruct, Lombok