Welcome to the Inventory Management System! This project is designed for beginners stepping into the world of microservices. It provides a simple yet practical implementation of core microservices concepts.
- Manage products with full CRUD (Create, Read, Update, Delete) functionality.
- Track and update product quantities.
- Create and cancel orders.
- Automatically adjust product quantities based on order actions (reduce on order creation, restore on cancellation).
- Create and cancel orders.
- Automatically adjust product quantities based on order actions (reduce on order creation, restore on cancellation).
- Centralized service registry using Netflix Eureka for service discovery and registration.
- Single entry point for all microservices.
- Simplifies and centralizes request routing.
- Seamless communication between services using OpenFeign clients.
- Implemented Resilience4j for circuit breaker, retry mechanisms, and resilience in microservice communication.
- Backend: Spring Boot (Microservices)
- Service Registry: Netflix Eureka Server
- Database: MySQL
- Inter-service Communication: OpenFeign Client
- Fault Tolerance: Resilience4j
- API Gateway: Spring Cloud Gateway