A scalable backend system built with Java and Spring Boot to manage complex logistics for enterprise environments.
This project is a large-scale Supply Chain API designed for enterprise use cases.
It enforces role-based access control (RBAC), ensuring Admins, Suppliers, Warehouse Managers, and Customers each operate within clearly defined permissions.
The system streamlines supply chain operations with layered security, scalable architecture, and real-world business logic.
- Role-based access control (RBAC) with secure JWT authentication
- Product and inventory management
- Order placement and fulfillment workflows
- Real-time stock tracking across warehouses
- Flyway-managed schema migrations
- Interactive API testing via Swagger UI
- Admin: Manage users and oversee all transactions
- Supplier: Maintain product catalog and stock
- Warehouse Manager: Handle inventory and order fulfillment
- Customer: Place and track orders
- Java 21
- Spring Boot
- Spring Security
- PostgreSQL + Flyway
- Swagger UI
- Docker & Docker Compose
- Explore Project
- View GitHub Code
- [Watch Demo] 1 minnute Project Overview (https://www.youtube.com/watch?v=8nAkl4_LQsw&list=PLJy1J9ZBWnpP4tDtU1eTSe7bcHctrtXC4&pp=gAQBsAgC)
- Project Documentation
- Swagger Testing Guide
- Java 21
- Docker
- PostgreSQL
git clone https://github.com/tom-coder-blip/supply-chain-api-spring-java.git
cd supply-chain-api-spring-java
docker-compose up