Tech Stack: Java, Spring Boot
The Problem
Real online shops don’t run as one big application , they use multiple services that work together to handle orders, manage stock, and process payments independently. This project shows how to architect and build such a system using Spring Boot microservices and event-driven design ideas.
Key Achievements
- Order Service – Creates and tracks customer orders from placement to completion.
- Inventory Service – Manages stock levels and reserves/releases items based on order flow.
- Payment Service – Handles payment authorizations and captures.
- Event-Driven Architecture (planned) – Services are designed to communicate via events to keep data in sync across services.
- Roadmap for advanced features – Includes ideas for adding Kafka/RabbitMQ communication, database persistence, test automation, and Saga orchestration.