How abinashpanigrahi/ecommerce-springboot-backend-project works
This is a Spring Boot REST backend for an e-commerce application. Customers and sellers register or log in to obtain session tokens; authenticated API requests then manage profiles, product listings, carts, and orders. The principal shopping flow spans product discovery, cart changes, and order placement, while sellers maintain the catalog and administrators can inspect customer and order data. The README documents these capabilities, but sampled code does not show the cart and order implementations’ internal coordination, so those links are not inferred. Persistence wiring is represented at the repository layer; individual implementation calls were not sampled.
Main entry points: repository Data repositories · GlobalExceptionHandler.java Error handling · LoginController.java Login API · CartController.java Cart API
Components 18
REST API
- Login API
E-Commerce-Backend/src/main/java/com/masai/controller/LoginController.java - Customer API
E-Commerce-Backend/src/main/java/com/masai/controller/CustomerController.java - Seller API
E-Commerce-Backend/src/main/java/com/masai/controller/SellerController.java - Product API
E-Commerce-Backend/src/main/java/com/masai/controller/ProductController.java - Cart API
E-Commerce-Backend/src/main/java/com/masai/controller/CartController.java - Order API
E-Commerce-Backend/src/main/java/com/masai/controller/OrderController.java - Error handling
E-Commerce-Backend/src/main/java/com/masai/exception/GlobalExceptionHandler.java
Accounts and sessions
- Session service
E-Commerce-Backend/src/main/java/com/masai/service/LoginLogoutServiceImpl.java - Customer service
E-Commerce-Backend/src/main/java/com/masai/service/CustomerServiceImpl.java - Seller service
E-Commerce-Backend/src/main/java/com/masai/service/SellerServiceImpl.java
Store operations
- Product service
E-Commerce-Backend/src/main/java/com/masai/service/ProductServiceImpl.java - Cart service
E-Commerce-Backend/src/main/java/com/masai/service/CartServiceImpl.java - Cart item service
E-Commerce-Backend/src/main/java/com/masai/service/CartItemServiceImpl.java - Order service
E-Commerce-Backend/src/main/java/com/masai/service/OrderServiceImpl.java
Persistence
- Data repositories
E-Commerce-Backend/src/main/java/com/masai/repository - MySQL database
Other components
- Customer
- Seller
Connections 30
- Customer → Login API: registers or logs in
- Seller → Login API: registers or logs in
- Customer → Customer API: manages account
- Seller → Seller API: manages account
- Seller → Product API: manages catalog
- Customer → Product API: browses products
- Customer → Cart API: manages cart
- Customer → Order API: places and views orders
- Login API → Session service: authenticates sessions
- Login API → Customer service: registers customer
- Login API → Seller service: registers seller
- Customer API → Customer service: handles account actions
- Seller API → Seller service: handles seller actions
- Product API → Product service: handles catalog actions
- Cart API → Cart service: handles cart actions
- Cart API → Cart item service: handles item actions
- Order API → Order service: handles order actions
- Customer service → Data repositories: queries and updates
- Seller service → Data repositories: queries and updates
- Product service → Data repositories: queries and updates
- Cart service → Data repositories: queries and updates
- Cart item service → Data repositories: queries and updates
- Order service → Data repositories: queries and updates
- Session service → Data repositories: stores sessions
- Data repositories → MySQL database: reads and writes
- Error handling → Customer API: formats API errors
- Error handling → Seller API: formats API errors
- Error handling → Product API: formats API errors
- Error handling → Cart API: formats API errors
- Error handling → Order API: formats API errors