How sathish-dhana/amazon-java-backend-project works
This is a Spring Boot REST backend for an e-commerce marketplace. Customers browse products, manage addresses and payment details, add products to a cart, and place orders; sellers manage accounts, addresses, and listings. The order service coordinates cart validation, shipment construction, and customer order persistence. The README describes validation, business logic, and database persistence; sampled source confirms key cart, product, seller, customer, and order interactions. Other controller-to-service wiring is represented only where visible or explicit in the excerpts.
Main entry points: CartController.java Cart API · OrderService.java Order Service · CartService.java Cart Service · CustomerService.java Customer Service
Components 24
Accounts and Access
- Customer API
E-Commerce/src/main/java/com/masai/controller/CustomerController.java - Seller API
E-Commerce/src/main/java/com/masai/controller/SellerController.java - Login API
E-Commerce/src/main/java/com/masai/controller/LoginController.java - Customer Service
E-Commerce/src/main/java/com/masai/service/CustomerService.java - Seller Service
E-Commerce/src/main/java/com/masai/service/SellerService.java - Login Service
E-Commerce/src/main/java/com/masai/service/LoginService.java - Address Service
E-Commerce/src/main/java/com/masai/service/AddressService.java - Card Service
E-Commerce/src/main/java/com/masai/service/CardService.java
Marketplace Catalog
- Product API
E-Commerce/src/main/java/com/masai/controller/ProductController.java - Product Service
E-Commerce/src/main/java/com/masai/service/ProductService.java
Cart and Orders
- Cart API
E-Commerce/src/main/java/com/masai/controller/CartController.java - Cart Service
E-Commerce/src/main/java/com/masai/service/CartService.java - Item Service
E-Commerce/src/main/java/com/masai/service/ItemService.java - Order API
E-Commerce/src/main/java/com/masai/controller/OrderController.java - Order Service
E-Commerce/src/main/java/com/masai/service/OrderService.java
Persistence
- Customer Store
E-Commerce/src/main/java/com/masai/repository/CustomerCrudRepo.java - Seller Store
E-Commerce/src/main/java/com/masai/repository/SellerCrudRepo.java - Product Store
E-Commerce/src/main/java/com/masai/repository/ProductCrudRepo.java - Cart Store
E-Commerce/src/main/java/com/masai/repository/CartCrudRepo.java - Item Store
E-Commerce/src/main/java/com/masai/repository/ItemCrudRepo.java - Order Store
E-Commerce/src/main/java/com/masai/repository/OrderCrudRepo.java - Address Store
E-Commerce/src/main/java/com/masai/repository/AddressCrudRepo.java
Other components
- Customer
- Seller
Connections 31
- Customer → Customer API: calls REST
- Seller → Seller API: calls REST
- Customer API → Customer Service: invokes
- Customer API → Login Service: validates token
- Seller API → Seller Service: invokes
- Seller API → Login Service: validates token
- Login API → Login Service: invokes
- Customer Service → Customer Store: reads/writes
- Seller Service → Seller Store: reads/writes
- Seller Service → Product Service: updates listing
- Customer Service → Address Service: adds address
- Address Service → Address Store: reads/writes
- Product API → Product Service: invokes
- Product API → Seller Service: checks seller
- Product Service → Product Store: reads/writes
- Cart API → Login Service: validates token
- Cart API → Item Service: creates item
- Cart API → Cart Service: manages cart
- Cart API → Customer Store: loads customer
- Cart API → Product Store: loads product
- Cart API → Cart Store: loads cart
- Cart Service → Product Service: reduces stock
- Cart Service → Customer Store: loads customer
- Cart Service → Cart Store: reads/writes
- Cart Service → Item Store: reads/writes
- Order API → Order Service: invokes
- Order Service → Customer Service: loads customer
- Order Service → Cart Service: moves cart items
- Order Service → Address Service: loads address
- Order Service → Order Store: persists order
- Order Service → Customer Service: adds customer order