A scalable and modular Inventory Management System built with a microservices architecture to manage products, orders, and stock levels efficiently. The system leverages Spring Boot for backend development, integrates MongoDB and PostgreSQL for data storage, and uses Apache Kafka for event-driven communication across services. With an API Gateway and Docker containerization, the application ensures seamless service orchestration and deployment in isolated environments.
Key Features:
Product Management: Create, update, delete, and fetch product details using MongoDB
Order Management: Handles transactional order processes with PostgreSQL
Real-time Messaging: Kafka ensures asynchronous and decoupled communication between services
API Gateway: Centralized entry point that routes requests to respective microservices
Containerization: Fully dockerized for consistent development, testing, and deployment
Modular, extensible backend built with Java and Spring Boot