How iqbal7379/suppliermanagementsystemapp works
Supplier Management System is a Spring Boot REST backend. A client sends resource requests to controllers, which delegate to services; services apply entity-level checks and operations, then return response-wrapped results. The API covers supplier CRUD plus customer, product, and order management, including relationship and query features such as pagination. Services call DAOs; the supplied repository interfaces use Spring Data JPA, with MySQL documented as the database. DAO-to-repository wiring is not shown in the sampled source, so that link is omitted.
Main entry points: OrdersService.java Orders Service · ProductsService.java Products Service · ResponseStructure.java Response DTO · SupplierService.java Supplier Service
Components 20
REST API
- Supplier API
src/main/java/com/supplier/controller/SupplierController.java - Customer API
src/main/java/com/supplier/controller/CustomerController.java - Products API
src/main/java/com/supplier/controller/ProductsController.java - Orders API
src/main/java/com/supplier/controller/OrdersController.java
Business Services
- Supplier Service
src/main/java/com/supplier/service/SupplierService.java - Customer Service
src/main/java/com/supplier/service/CustomerService.java - Products Service
src/main/java/com/supplier/service/ProductsService.java - Orders Service
src/main/java/com/supplier/service/OrdersService.java
Persistence
- Supplier DAO
src/main/java/com/supplier/dao/SupplierDao.java - Customer DAO
src/main/java/com/supplier/dao/CustomerDao.java - Products DAO
src/main/java/com/supplier/dao/ProductsDao.java - Orders DAO
src/main/java/com/supplier/dao/OrdersDao.java - Supplier Repository
src/main/java/com/supplier/repository/SupplierRepository.java - Customer Repository
src/main/java/com/supplier/repository/CustomerRepository.java - Products Repository
src/main/java/com/supplier/repository/ProductsRepository.java - Orders Repository
src/main/java/com/supplier/repository/OrdersRepository.java
Domain And Responses
- Resource Entities
src/main/java/com/supplier/entity - Response DTO
src/main/java/com/supplier/dto/ResponseStructure.java
Other components
- API Client
- MySQL
Connections 22
- API Client → Supplier API: sends requests
- API Client → Customer API: sends requests
- API Client → Products API: sends requests
- API Client → Orders API: sends requests
- Supplier API → Supplier Service: delegates
- Customer API → Customer Service: delegates
- Products API → Products Service: delegates
- Orders API → Orders Service: delegates
- Supplier Service → Supplier DAO: calls
- Customer Service → Customer DAO: calls
- Products Service → Products DAO: calls
- Orders Service → Orders DAO: calls
- Orders Service → Customer DAO: resolves customer
- Orders Service → Products DAO: resolves products
- Products Service → Supplier DAO: resolves supplier
- Supplier Repository → MySQL: persists entities
- Customer Repository → MySQL: persists entities
- Orders Repository → MySQL: persists entities
- Supplier Service → Response DTO: builds response
- Customer Service → Response DTO: builds response
- Products Service → Response DTO: builds response
- Orders Service → Response DTO: builds response