How sandeepkumar1703/commercehub-enterprise-platform works
Vynk is a modular e-commerce platform with Spring Boot REST APIs and a frontend-side Express server. Its documented customer journey spans product discovery, cart and wishlist, ordering, payment, and shipping; identity, catalog, and admin analytics are supporting capabilities. The sampled review implementation confirms controller-to-service calls and service-level repository, mapper, and purchase-verification access. Other domain modules are represented from the tree and README, but their internal wiring was not sampled, so no speculative links are drawn.
Main entry points: ReviewServiceImpl.java Review service · OrderItemRepository.java Order item repository · UserRepository.java User repository · ReviewRepository.java Review repository
Components 26
Shopping and fulfillment
- Shopping cart
backend/src/main/java/com/commercehub/backend/cart/controller/CartController.java - Wishlist
backend/src/main/java/com/commercehub/backend/wishlist/controller/WishlistController.java - Coupons
backend/src/main/java/com/commercehub/backend/coupon/controller/CouponController.java - Orders
backend/src/main/java/com/commercehub/backend/order/controller/OrderController.java - Payments
backend/src/main/java/com/commercehub/backend/payment/controller/PaymentController.java - Shipping
backend/src/main/java/com/commercehub/backend/shipping/controller/ShippingController.java - Order item repository
backend/src/main/java/com/commercehub/backend/order/repository/OrderItemRepository.java
Identity and access
- Authentication
backend/src/main/java/com/commercehub/backend/auth/controller/AuthController.java - Roles and permissions
backend/src/main/java/com/commercehub/backend/role/service/RoleService.java - User management
backend/src/main/java/com/commercehub/backend/user/controller/UserController.java - User repository
backend/src/main/java/com/commercehub/backend/user/repository/UserRepository.java
Catalog and engagement
- Products and search
backend/src/main/java/com/commercehub/backend/product/controller/ProductController.java - Categories
backend/src/main/java/com/commercehub/backend/category/controller/CategoryController.java - Inventory
backend/src/main/java/com/commercehub/backend/inventory/controller/InventoryController.java - Reviews and ratings
backend/src/main/java/com/commercehub/backend/review/controller/ReviewController.java - Review service
backend/src/main/java/com/commercehub/backend/review/service/impl/ReviewServiceImpl.java - Review repository
backend/src/main/java/com/commercehub/backend/review/repository/ReviewRepository.java - Product repository
backend/src/main/java/com/commercehub/backend/product/repository/ProductRepository.java - Review mapper
backend/src/main/java/com/commercehub/backend/review/mapper/ReviewMapper.java
Administration
- Admin dashboard
backend/src/main/java/com/commercehub/backend/admin/controller/AdminDashboardController.java - Analytics
backend/src/main/java/com/commercehub/backend/analytics/controller/AnalyticsController.java
Application runtime
- Express API server
frontend/server.ts - Spring Boot app
backend/src/main/java/com/commercehub/backend/CommerceHubApplication.java
Other components
- Shopper
- Merchant / Admin
- PostgreSQL
Connections 13
- Shopper → Express API server: sends API requests
- Shopper → Spring Boot app: calls REST APIs
- Merchant / Admin → Spring Boot app: calls REST APIs
- Reviews and ratings → Review service: calls review service
- Review service → Review repository: queries and saves
- Review service → Product repository: loads product
- Review service → User repository: loads user
- Review service → Order item repository: checks purchase
- Review service → Review mapper: maps review data
- Review repository → PostgreSQL: persists review data
- Product repository → PostgreSQL: persists product data
- User repository → PostgreSQL: persists user data
- Order item repository → PostgreSQL: reads order data