How aditya0530/ecommerce-electronics works
This repository is an electronics e-commerce microservice application. A shopper enters through the API Gateway to browse products, manage a cart, place and view orders, and receive payment/order handling; product and employee administration are separate domain workflows. The graph preserves the documented Eureka discovery layer. Some service implementations and gateway configuration were not sampled, so their internal routing details are not inferred.
Main entry points: UserServiceImpl.java User and Order Service · ApiGatewayApplication.java API Gateway · ProductController.java Product API · EurekaRegistryApplication.java Eureka Registry
Components 17
Platform
- API Gateway
API-Gateway/src/main/java/com/eccomerce/main/apigateway/ApiGatewayApplication.java - Eureka Registry
Eureka-Registry/src/main/java/com/eccomerce/main/eureka/EurekaRegistryApplication.java
Product catalog
- Product API
Product-ServiceDomain/src/main/java/com/ecommerce/main/controller/ProductController.java - Product Service
Product-ServiceDomain/src/main/java/com/ecommerce/main/serviceimpl/ProductServiceImpl.java - Product Store
Product-ServiceDomain/src/main/java/com/ecommerce/main/repository/ProductRepository.java
Shopping and orders
- User API
User-ServiceDomain/src/main/java/com/ecommerce/main/controller/UserController.java - User and Order Service
User-ServiceDomain/src/main/java/com/ecommerce/main/serviceimpl/UserServiceImpl.java - User and Order Store
User-ServiceDomain/src/main/java/com/ecommerce/main/repository/UserRepository.java - Order Store
User-ServiceDomain/src/main/java/com/ecommerce/main/repository/OrderRepository.java - Cart Product Store
User-ServiceDomain/src/main/java/com/ecommerce/main/repository/ProductRepository.java - Payment Service
User-ServiceDomain/src/main/java/com/ecommerce/main/serviceimpl/PaymentServiceImpl.java - Email Service
User-ServiceDomain/src/main/java/com/ecommerce/main/serviceimpl/EmailServiceImpl.java
Employee administration
- Employee API
Admin-ServiceDomain/src/main/java/com/ecommerce/main/controller/EmployeeController.java - Employee Service
Admin-ServiceDomain/src/main/java/com/ecommerce/main/serviceimpl/EmployeeServiceImpl.java - Employee Store
Admin-ServiceDomain/src/main/java/com/ecommerce/main/repository/EmployeeRepository.java - Admin Email Service
Admin-ServiceDomain/src/main/java/com/ecommerce/main/serviceimpl/EmailServiceImp.java
Other components
- Shopper
Connections 21
- Shopper → API Gateway: sends requests
- API Gateway → User API: routes requests
- API Gateway → Product API: routes requests
- API Gateway → Employee API: routes requests
- API Gateway → Eureka Registry: uses discovery
- User API → User and Order Service: calls
- User and Order Service → User and Order Store: reads and writes
- User and Order Service → Order Store: reads and writes
- User and Order Service → Cart Product Store: reads and writes
- User and Order Service → Product API: fetches product
- User and Order Service → Product API: updates stock
- User and Order Service → Payment Service: processes payment
- User and Order Service → Email Service: sends notifications
- Product API → Product Service: calls
- Product Service → Product Store: reads and writes
- Employee API → Employee Service: calls
- Employee Service → Employee Store: reads and writes
- Employee Service → Admin Email Service: sends welcome email
- User API → Eureka Registry: registers service
- Product API → Eureka Registry: registers service
- Employee API → Eureka Registry: registers service