How manoharan12105-beep/springbootecommerce works
This is a Spring Boot e-commerce backend for managing and browsing products, categories, and customers, with JWT-based sign-in and product-image uploads. The main flow is an HTTP request through a controller to a service, which applies domain rules and uses repositories to persist or retrieve data. Product browsing also supports pagination, sorting, category filtering, and keyword search. The tree supports the major subsystems, but the README is empty and several implementations and configuration files were not sampled, so uncertain internal wiring is omitted.
Main entry points: repository Data Repositories · ProductServiceImp.java Product Service · TestController.java Sign-in API · SecurityConfig.java Security Config
Components 17
Catalog Management
- Product API
src/main/java/me/mano/SpringBootECommerce/controller/ProductController.java - Product Service
src/main/java/me/mano/SpringBootECommerce/service/ProductServiceImp.java - Category API
src/main/java/me/mano/SpringBootECommerce/controller/CategoryController.java - Category Service
src/main/java/me/mano/SpringBootECommerce/service/CategoryServiceImp.java
Customer Management
- Customer API
src/main/java/me/mano/SpringBootECommerce/controller/CustomerController.java - Customer Service
src/main/java/me/mano/SpringBootECommerce/service/CustomerServiceImpl.java
Authentication
- Sign-in API
src/main/java/me/mano/SpringBootECommerce/controller/TestController.java - Security Config
src/main/java/me/mano/SpringBootECommerce/config/SecurityConfig.java - JWT Filter
src/main/java/me/mano/SpringBootECommerce/security/AuthTokenFilter.java - JWT Utilities
src/main/java/me/mano/SpringBootECommerce/security/JwtUtils.java - Auth Error Handler
src/main/java/me/mano/SpringBootECommerce/security/AuthEntryPointJwt.java
Persistence and Files
- Data Repositories
src/main/java/me/mano/SpringBootECommerce/repository - Domain Entities
src/main/java/me/mano/SpringBootECommerce/entity - Relational Database
- Image File Service
src/main/java/me/mano/SpringBootECommerce/service/FileServiceImpl.java
Other components
- API Client
- Authentication Manager
Connections 18
- API Client → Product API: sends requests
- API Client → Category API: sends requests
- API Client → Customer API: sends requests
- API Client → Sign-in API: signs in
- Product API → Product Service: calls
- Product Service → Data Repositories: reads and writes
- Product Service → Image File Service: uploads image
- Category API → Category Service: calls
- Category Service → Data Repositories: reads and writes
- Customer API → Customer Service: calls
- Customer Service → Data Repositories: reads and writes
- Data Repositories → Domain Entities: maps records
- Data Repositories → Relational Database: queries
- Sign-in API → Authentication Manager: authenticates credentials
- Sign-in API → JWT Utilities: creates token
- Security Config → JWT Filter: dispatches requests
- JWT Filter → JWT Utilities: validates token
- Security Config → Auth Error Handler: configures failures