How coreunion/coreshop works
CoreShop is a .NET commerce backend for a cross-platform storefront and an administrative console. The storefront API supports account and cart operations and exposes commerce capabilities; administrators manage catalog, orders, promotions, members, and service-product redemption. The tree and README document broader areas including payments, fulfillment, distribution, reporting, and configurable pages/forms. Sampled controller excerpts confirm selected service calls; unsampled feature wiring is represented only at the subsystem level, not as a guessed execution sequence.
Main entry points: UserController.cs Storefront API · IBaseRepository.cs Repository contracts · CoreCmsOrderController.cs Order management · ICoreCmsGoodsServices.cs Product catalog
Components 24
API entry points
- Storefront API
CoreCms.Net.Web.WebApi/Controllers/UserController.cs - Order management
CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsOrderController.cs - Goods management
CoreCms.Net.Web.Admin/Controllers/Good/CoreCmsGoodsController.cs - Promotion management
CoreCms.Net.Web.Admin/Controllers/Promotion/CoreCmsPromotionController.cs - Member management
CoreCms.Net.Web.Admin/Controllers/User/CoreCmsUserController.cs - Form submissions
CoreCms.Net.Web.Admin/Controllers/IntelligentForms/CoreCmsFormSubmitController.cs - Service redemption
CoreCms.Net.Web.Admin/Controllers/ServiceGoods/CoreCmsUserServicesOrderController.cs
Commerce operations
- Cart operations
CoreCms.Net.IServices/Cart/ICoreCmsCartServices.cs - Member services
CoreCms.Net.IServices/User/ICoreCmsUserServices.cs - Order services
CoreCms.Net.IServices/Order/ICoreCmsOrderServices.cs - Payment services
CoreCms.Net.IServices/Pay/IWeChatPayServices.cs - Fulfillment records
CoreCms.Net.IRepository/Bill/ICoreCmsBillDeliveryRepository.cs - Service tickets
CoreCms.Net.IServices/Service/ICoreCmsUserServicesTicketServices.cs
Catalog and marketing
- Product catalog
CoreCms.Net.IServices/Good/ICoreCmsGoodsServices.cs - Promotions and coupons
CoreCms.Net.IServices/Promotion/ICoreCmsPromotionServices.cs - Distribution and agents
CoreCms.Net.IServices/Distribution/ICoreCmsDistributionServices.cs - Custom forms
CoreCms.Net.IServices/intelligentForms/ICoreCmsFormServices.cs - Store configuration
CoreCms.Net.IServices/Shop/ICoreCmsPagesServices.cs
Platform services
- Authentication policies
CoreCms.Net.Auth/AuthorizationSetup.cs - Repository contracts
CoreCms.Net.IRepository/IBaseRepository.cs - SQL persistence setup
CoreCms.Net.Core/Config/SqlSugarSetup.cs - Cache providers
CoreCms.Net.Caching/Manual/ManualDataCache.cs
Other components
- Shopper
- Administrator
Connections 25
- Shopper → Storefront API: requests
- Administrator → Order management: manages orders
- Administrator → Goods management: manages catalog
- Administrator → Promotion management: configures offers
- Administrator → Member management: manages members
- Administrator → Form submissions: reviews submissions
- Administrator → Service redemption: manages redemption
- Storefront API → Member services: queries and updates
- Storefront API → Cart operations: gets cart count
- Storefront API → Product catalog: queries products
- Order management → Order services: queries and updates
- Order management → Payment services: initiates payment
- Goods management → Product catalog: queries and updates
- Promotion management → Promotions and coupons: manages promotions
- Member management → Member services: queries members
- Form submissions → Custom forms: queries submissions
- Service redemption → Service tickets: queries tickets
- Order services → Fulfillment records: records delivery
- Product catalog → Repository contracts: uses repository layer
- Promotions and coupons → Repository contracts: uses repository layer
- Repository contracts → SQL persistence setup: configured through
- Storefront API → Authentication policies: protected by
- Storefront API → Cache providers: may use caching
- Distribution and agents → Repository contracts: uses repository layer
- Store configuration → Repository contracts: uses repository layer