一、系统概述
1. 简介
Mall4cloud 是多商户 B2B2C/S2B2C 微服务商城,平台方招商入驻,商家自主开店卖货,C 端用户多渠道下单;包含完整电商链路:商品上架、营销活动、下单、支付、订单、售后、会员、财务,可对接外部 OMS/WMS/TMS、ERP、物流、第三方支付Gitee。
适用业务:平台商城、品牌多店、供应链 S2B2C、本地 O2O 零售、私域商城。
与前面 Y-OMS-WMS-TMS 的关系:Mall4cloud 是前端电商业务中台,负责接单营销;Y-OMS-WMS-TMS 是后端物流履约中台,二者可以 API 打通:Mall4cloud 订单推送 OMS,再下 WMS 出库、TMS 运输。
2. 技术栈
- 后端:Spring Cloud Alibaba、SpringBoot、Nacos(注册 + 配置中心)、Seata(分布式事务)、RocketMQ 消息队列、Redis 缓存、MySQL、Elasticsearch 商品搜索、MinIO 对象存储、Canal 数据同步、Leaf 分布式 IDGitee
- 前端:Vue3(平台端、商家后台);Uni-app(移动端,打包微信小程序 / H5/APP)
- 架构:微服务拆分、前后端分离;支持单机测试部署、Docker Compose 一键部署、K8s 集群生产部署
3. 系统角色入口
- 平台端(平台管理员):管理入驻商家、平台营销、商品审核、订单监控、资金结算、平台配置
- 商家端(入驻商户):店铺装修、商品管理、库存、订单处理、售后、发货、对账提现
- C 端用户端:微信小程序、H5、APP、PC 商城,用户浏览、购物车、下单、支付、会员、售后
二、核心微服务模块 & 业务功能
基础微服务组件(底层服务)
- mall4cloud-gateway 网关服务:统一入口,路由、限流、跨域、鉴权
- mall4cloud-auth 认证授权服务:OAuth2 登录、token、用户权限
- mall4cloud-leaf ID 生成服务:分布式唯一 ID(订单号、商品编号)
- mall4cloud-common 公共模块:工具类、公共实体、通用异常
业务微服务
- mall4cloud-platform 平台管理服务
平台全局管理:商家入驻审核、平台类目、品牌管理、平台优惠券、首页装修、系统参数、权限角色、资金结算配置、日志。 - mall4cloud-multishop 商家店铺服务
商家店铺档案、店铺信息、店铺运费模板、店铺装修、商家账号权限。 - mall4cloud-product 商品服务
商品 SPU/SKU 管理、规格、属性、图片、分类、品牌、库存管理、上下架、商品审核;ES 商品搜索、商品推荐、商品标签。 - mall4cloud-order 订单服务
购物车、下单、库存预占、订单创建、拆单、订单状态流转、取消订单、售后(退货 / 换货 / 退款)、订单风控、订单日志;Seata 保证分布式事务,防止超卖。 - mall4cloud-payment 支付服务
微信支付、支付宝、余额支付;支付回调、退款、支付流水、对账。 - mall4cloud-user 用户 & 会员服务
C 端用户账号、会员等级、成长值、积分、收货地址、第三方登录(微信、手机号)。 - mall4cloud-marketing 营销服务
优惠券、满减、秒杀、拼团、限时折扣、分销、积分兑换、首页活动、弹窗广告。 - mall4cloud-file 文件存储服务(MinIO)
商品图片、首页素材、售后凭证、头像文件存储。 - mall4cloud-finance 财务结算服务
平台佣金、商家资金、提现申请、资金流水、对账报表。
C 端用户功能清单
- 首页装修、分类、商品搜索、商品详情、购物车
- 下单、多支付渠道、订单查看、物流轨迹、评价
- 会员中心、积分、优惠券、收货地址
- 售后申请(退货退款、仅退款)
商家后台功能清单
- 店铺信息管理、运费模板
- 商品发布、SKU 库存、上下架
- 订单处理:接单、打印面单、发货、售后审核
- 营销活动(店铺券、店铺秒杀)
- 资金流水、佣金、提现申请、店铺报表
平台后台功能清单
- 商家入驻审核、店铺管理
- 类目、品牌管理,商品审核
- 平台级营销活动
- 订单全局监控、售后仲裁
- 资金结算、佣金比例配置
- 系统权限、日志、消息配置
三、优点 & 缺点
✅ 优点
- 完全开源无加密,可二次开发,自主部署,数据保存在自己服务器,无平台交易抽成,适合私有化项目。
- 标准微服务拆分,模块解耦,可单独扩容。大促时可单独扩容订单、商品搜索服务,高并发能力强。
- 原生 B2B2C 多商户,平台 + 商家分离,支持店铺独立结算、佣金抽成,不用从零开发多商户逻辑。
- 多端统一,uni-app 一套代码输出小程序 / H5/APP,PC 商城配套齐全。
- 分布式组件齐全:Nacos 配置中心、Seata 分布式事务、RocketMQ 异步消息,解决电商超卖、下单高并发场景。
- 支持对接第三方:支付、物流、WMS/OMS/TMS、ERP、快递面单。可和前面 Y-OMS-WMS-TMS 物流系统打通,形成完整 “商城 + 履约” 链路。
- 内置完整电商营销工具:优惠券、秒杀、拼团、积分、分销,开箱即用。
- 文档完善,社区活跃,学习资料多,Java 技术栈国内开发人员上手容易。
❌ 缺点
- 组件多,部署复杂度极高。需要同时维护 Nacos、MySQL、Redis、RocketMQ、ES、MinIO,中间件一大堆,运维门槛远高于单体商城。测试环境建议最低 16G 内存,内存不足极易启动失败。
- 学习成本高:微服务、分布式事务、消息队列,运维人员需要懂 Java 微服务生态;小企业若无后端开发,很难自行维护升级。
- 开源协议限制:AGPL 协议,若对外提供 SaaS 服务,二次修改后的源码需要开源;商用需要关注授权。
- 默认不带专业仓储 WMS:原生库存仅简易库存,批次、效期、多仓、波次拣货弱;如果业务量大,必须对接独立 WMS(如 Y-OMS-WMS-TMS)。
- 版本迭代快,升级迁移工作量大;Nacos、Seata、RocketMQ 版本之间兼容性坑较多。
- 中小微商家简单自营单店场景下,系统过重,资源浪费,不如单体商城简单好用。
- 原生报表基础,复杂经营分析、财务报表需要二次开发。