How vam12375/muying-mall works
Muying Mall is a B2C mother-and-baby commerce platform. Its principal customer journey spans product discovery, cart and order submission, payment, and delivery, with refunds and reviews as after-sales stages. The README also describes promotions, flash sales, community and parenting content, search, and operations features. The tree and README support these capability branches, but sampled source is limited; links between unsampled domain components are therefore shown only where the documented workflow or architecture explicitly supports them.
Main entry points: user Storefront APIs · OrderController.java Order management · PaymentController.java Payment processing · ProductSearchService.java Product search
Components 23
Commerce
- Storefront APIs
src/main/java/com/muyingmall/controller/user - Product catalog
src/main/java/com/muyingmall/controller/common/ProductController.java - Product search
src/main/java/com/muyingmall/service/ProductSearchService.java - Search index
src/main/java/com/muyingmall/repository/ProductSearchRepository.java - Cart and checkout
src/main/java/com/muyingmall/controller/user/CartController.java - Order management
src/main/java/com/muyingmall/controller/user/OrderController.java - Payment processing
src/main/java/com/muyingmall/controller/common/PaymentController.java - Shipping and tracking
src/main/java/com/muyingmall/controller/user/ShippingController.java - Refunds and reviews
src/main/java/com/muyingmall/controller/user/RefundController.java - Flash sales
src/main/java/com/muyingmall/controller/user/SeckillController.java
Engagement
- Coupons and points
src/main/java/com/muyingmall/controller/user/CouponController.java - Parenting community
src/main/java/com/muyingmall/controller/user/CircleController.java - Parenting tips
src/main/java/com/muyingmall/controller/user/ParentingTipController.java - AI support
src/main/java/com/muyingmall/ai/controller/AiChatController.java
Platform
- MySQL data
- Redis cache
src/main/java/com/muyingmall/cache/LocalCache.java - TCC coordinator
src/main/java/com/muyingmall/tcc/TccTransactionManager.java
Operations
- Operations console
src/main/java/com/muyingmall/controller/admin - Flash-sale operations
src/main/java/com/muyingmall/controller/admin/SeckillMonitorAdminController.java
Other components
- Customer
- Alipay
- AMap services
- RabbitMQ
Connections 27
- Customer → Storefront APIs: uses
- Storefront APIs → Product catalog: browses
- Storefront APIs → Product search: searches
- Product search → Search index: queries
- Storefront APIs → Cart and checkout: adds items
- Cart and checkout → Order management: submits order
- Order management → Payment processing: requests payment
- Payment processing → Alipay: initiates payment
- Alipay → Payment processing: notifies
- Order management → Shipping and tracking: proceeds to shipping
- Shipping and tracking → AMap services: tracks routes
- Storefront APIs → Refunds and reviews: requests after-sales
- Storefront APIs → Coupons and points: uses rewards
- Customer → Flash sales: joins sale
- Flash sales → RabbitMQ: queues orders
- RabbitMQ → Order management: dispatches orders
- Customer → Parenting community: participates
- Customer → Parenting tips: reads tips
- Customer → AI support: asks for help
- Operations console → Flash-sale operations: monitors sales
- Order management → TCC coordinator: coordinates transaction
- Coupons and points → TCC coordinator: coordinates transaction
- Order management → MySQL data: persists commerce data
- Payment processing → MySQL data: persists payment data
- Product catalog → MySQL data: reads catalog data
- Product search → Redis cache: uses caching
- Flash sales → Redis cache: uses stock cache