---
title: 商派-DMS-技术架构概述 V1
description: 文本抽取：知识库/03-批发经销采购场景/New Java B2B/商派-DMS-技术架构概述 V1
updated: 2026-11-04
tags: [原始文档, 抽取, 知识库]
source: 知识库/03-批发经销采购场景/New Java B2B/商派-DMS-技术架构概述 V1
source_type: txt
source_hash: 17bb02f0cf29
extracted_at: 2026-11-04
quality: ok
---

---
source: 知识库/03-批发经销采购场景/New Java B2B/商派-DMS-技术架构概述 V1.pdf
type: pdf
size_kb: 751
category: 03-批发经销采购场景
quality: ok
---

<a id="page-1"></a>## Page 1
ARCHITECTURE BRIEFING · V1.0
文档范围
DMS（ExB2B）
· 系统整体架构与分层设计
B2B 平台
· 模块划分与微服务边界
架构设计文档
· 全栈技术选型
· 业务交互与数据架构
轻量总览版：从宏观层面描述整体架构、分层逻辑、微服务边界、技术选型、数据方案与非
功能设计。
· 性能、安全、扩展与容错
· 当前约束、风险与演进方向
用于项目交底、需求评审、研发参考、客户方案汇报、运维规划。
编制日期 2026 年 07 月 · 内部架构材料 不含接口 / 表结构 / 部署手册

<a id="page-2"></a>## Page 2
01 文档概述
内容概览
按原文档十章结构展开，便于对照阅读与汇报
01 文档概述
P3–P4
目的、适用人群、术语与缩写
02 项目整体概述
P5–P7
背景目标、五大业务域、系统范围
03 总体架构设计
P8–P11
原则、分层拓扑、采购与商家全链路
04 核心模块
P12–P14
四端客户端 + 后端微服务与公共库
05 技术栈与交互
P15–P17
前后端技术、中间件、路由与 Feign
06 数据与非功能
P18–P20
数据流向、存储分类、性能安全扩展
07 约束、风险与演进
P21–P22
当前约束、风险缓解、中长期优化
DMS（ExB2B） · B2B 平台架构设计 · V1.0 02 / 22

<a id="page-3"></a>## Page 3
01 文档概述
文档目的与适用人群
本文档为 DMS B2B 平台高层架构总览，从宏观层面完整描述系统整体架构、分层逻辑、微服务模块边界、前后端技术选型、业务交互链路、数据存
储方案，以及性能、安全与扩展等设计。用于项目交底、需求评审、研发开发参考、客户方案汇报、运维部署规划。
客户 / 决策层 研发人员 项目经理 / 架构师 运维人员
关注整体业务能力、架构优势、 关注分层、微服务职责边界、模 关注交互逻辑、技术约束、扩展 关注微服务清单、中间件依赖、
技术先进性与合规保障。 块依赖与公共组件规范。 方案与风险管控。 部署拓扑与监控体系。
文档排除：接口定义、数据库表结构、底层代码实现、部署操作手册。上述内容需单独输出专项文档。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 03 / 22

<a id="page-4"></a>## Page 4
01 文档概述
术语与缩写定义
缩写 全称 业务说明
DMS Digital Medical Supply 数字医疗供应链平台
B2B Business-to-Business 企业对企业线上交易模式
SPU / SKU Standard Product / Stock Keeping Unit 商品聚合维度 / 最小库存售卖单元
RBAC Role-Based Access Control 基于角色的权限控制模型
JWT JSON Web Token 无状态身份认证令牌
CRM Customer Relationship Management 客户关系管理体系
OSS Object Storage Service 对象存储，存放图片与资质文件
SSR Server-Side Rendering 服务端渲染，提升 PC 商城首屏速度
Feign Spring Cloud 声明式 HTTP 客户端 微服务之间远程调用组件
Nacos 阿里开源注册配置中心 服务发现、动态配置统一管理
Sentinel 流量控制熔断组件 限流、熔断、降级，保护服务稳定性
DMS（ExB2B） · B2B 平台架构设计 · V1.0 04 / 22

<a id="page-5"></a>## Page 5
02 项目整体概述
项目背景与四大建设目标
医疗行业具备强监管、高合规、业务链条长三大特征。传统线下交易存在资质管理繁琐、供需信息不对称、订单履约效率低、客户运营能力弱等痛点。
DMS（ExB2B）定位为垂直医疗 B2B 供应链平台。
01 02 03 04
渠道打通 合规管控 交易提效 精细化运营
搭建供应商与医疗机构、经销 内置医疗全流程资质管理体系， 商品、定价、订单、履约、资 CRM 客户管理 + 营销工具，
商之间的数字化线上交易通道。 满足行业监管合规要求。 金结算全链路线上自动化。 赋能商家客户开发与维护。
合规优先贯穿全链路：企业入驻、商品发布、订单交易均嵌入资质校验。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 05 / 22

<a id="page-6"></a>## Page 6
02 项目整体概述
五大核心业务域
覆盖完整供应链交易闭环
商品域 交易域 定价域 客户域 营销域
SPU/SKU 管理、类目品 购物车、订单履约、分仓 价格组、SKU 独立定价、 企业入驻档案、CRM 线 满减 / 满赠 / 直降、优惠
牌、库存分仓、商品资质 拆单、退款售后、授信账 阶梯价、区域差异化定价、 索跟进、业务员管理、授 券、返利规则、平台活动
合规、定价引擎 期、预存款、佣金结算 运费模板 信额度、预存款账户 公告、商家活动报名
五大域对应后端 product / trade / system / marketing 等服务边界，后文按模块展开。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 06 / 22

<a id="page-7"></a>## Page 7
02 项目整体概述
系统整体范围界定
包含系统清单 不在本项目范围内
● 管理后台 admin
— 线下业务系统
平台运营、商家管理、系统配置三合一后台
ERP、WMS、TMS 仅预留接口对接能力，不纳入本期建设。
● PC 采购门户 web
企业采购客户电脑端商城
— 第三方支付底层
● H5 移动商城 app 仅提供对接通道，不自研支付清算体系。
支持 H5、微信小程序、独立 App
● 业务员小程序 cmini-uni
— 独立物流轨迹
销售外勤 CRM 移动工作台
仅支持录入物流单号，无实时物流推送能力。
● 后端微服务集群
8 大核心业务服务 + 基础设施公共服务
DMS（ExB2B） · B2B 平台架构设计 · V1.0 07 / 22

<a id="page-8"></a>## Page 8
03 总体架构设计
架构设计核心原则
01 02 03 04
微服务拆分 前后端完全分离 统一网关鉴权 配置集中管控
按业务域垂直拆分，各服务独立部 多端前端独立开发构建，后端统一 网关层统一 JWT 校验，服务间自 Nacos 统一管理全部服务配置与
署、独立弹性扩容。 输出 RESTful API。 动透传令牌，无状态认证。 服务注册发现。
05 06
高内聚低耦合 多端数据一致
服务间通过 Feign API 契约交互， 统一数据模型与接口规范，各端仅
禁止直接依赖业务实现。 做 UI 差异化适配。
07
资质校验贯穿企业入驻、商品发布、订单交易全流程。
合规优先
DMS（ExB2B） · B2B 平台架构设计 · V1.0 08 / 22

<a id="page-9"></a>## Page 9
03 总体架构设计
顶层分层架构
七层职责清晰，自上而下接入、治理、业务、基础设施
客户端接入层
admin 后台 · PC 商城 · H5 商城 · 业务员小程序
页面渲染、本地状态、前端校验、多端适配
API 网关层
exb2b-gateway
统一入口、JWT 鉴权、路由分发、限流熔断、跨域、Token 续期
核心业务服务层
auth · system · product · trade · marketing
各业务域核心逻辑、数据事务、领域规则计算
基础设施服务层
infra · file · monitor
短信、文件上传、服务监控等横向通用能力
公共基础库层
exb2b-common
统一返回、全局异常、权限工具、MyBatis 封装、Feign 契约 DTO
中间件层
Nacos · MySQL · ES · Redis · RocketMQ · XXL-Job · Drools
服务治理、持久化、搜索、缓存、异步消息、定时任务、规则计算
第三方外部依赖
阿里云 OSS · 短信服务商 · 支付渠道
文件存储、短信通知、支付对接
DMS（ExB2B） · B2B 平台架构设计 · V1.0 09 / 22

<a id="page-10"></a>## Page 10
03 总体架构设计
采购客户完整交易流程
01 02 03
入驻审核 选品询价 加购结算
企业注册 → 提交资质 → 平台审核通过，建 ES 搜索 / 分类筛选 → 商品详情，定价引擎 加入购物车 → 地址、发票、优惠券、支付
立合作关系 实时算价 方式一站确认
04 05 06
提交支付 履约发货 收货售后
在线支付 / 授信账期 / 预存款，支持混合支 商家接单、分仓拆单发货、录入物流单号 客户确认收货 → 订单完成，支持售后退款
付
关键节点：资质不过不能交易；价格由引擎实时计算；支付与履约状态全程可视。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 10 / 22

<a id="page-11"></a>## Page 11
03 总体架构设计
商家运营管理流程
01 商家入驻申请 → 02 平台资质审核 → 03 开通店铺权限 → 04 发布商品并绑定医疗资质
05 平台商品审核上架 → 06 配置定价 / 运费 / 促销 → 07 CRM 线索跟进与走访 → 08 接单履约与财务结算
商品与合规 经营配置 客户与财务
发布商品必须绑定医疗资质，平台审核通过 定价规则、运费模板、平台促销在开店后持 CRM 跟进、走访记录、授信 / 预存款 / 佣
后方可上架，合规卡在交易之前。 续配置，规则变更即时生效。 金结算，构成商家日常经营闭环。
商家侧与采购侧共用同一套商品、价格、订单主数据，两端看到的是同一笔生意。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 11 / 22

<a id="page-12"></a>## Page 12
04 核心模块
前端四大客户端模块
管理后台 PC 采购门户 H5 移动商城 业务员小程序
admin web app cmini-uni
Vue3 + Element Plus + Vuex Nuxt4 (Vue3) + Tailwind + Nuxt UniApp Vue3 Vite，一套代码多端 UniApp Vue3 Vite，主发微信小程
UI 序
平台运营 / 供应商商家 / 系统管理员 企业采购客户 移动端采购客户 商家销售 / 外勤业务员
多门户权限切换、按钮级 RBAC、 动态装修首页、ES 搜索筛选、 动态装修渲染、浏览搜索、下单结 业绩工作台、线索与客户、跟进走
商品订单企业资质营销财务全模块、 SKU 选购、购物车结算、企业用 算、用户中心；AES 加密滑块登 访、佣金提现、电子分销名片。
页面可视化装修。 户中心、前端路由鉴权。 录；编译 H5 / 小程序 / App。
定位 · 平台统一管理操作台 定位 · PC 端采购主交易入口 定位 · PC 商城的移动端延伸 定位 · 外勤 CRM 移动工具
DMS（ExB2B） · B2B 平台架构设计 · V1.0 12 / 22

<a id="page-13"></a>## Page 13
04 核心模块
后端微服务 · 入口与核心业务
网关、认证、系统、商品、交易
API 网关
统一路由、全局 JWT 鉴权、限流熔断、跨域、Token 滑动续期、公开接口白名单。所有外部请求的第一道防
exb2b-gateway 护。
Spring Cloud Gateway + Sentinel + JJWT
认证服务
账号密码 / 短信登录、JWT 签发解析、图形验证码、登录日志、多端身份区分。统一身份认证中心。
exb2b-auth
Spring Boot + Spring Security + JJWT
系统管理
RBAC、企业入驻与资质审核、CRM、业务员佣金、页面装修、站内消息、地址发票、数据字典。
exb2b-system
Spring Boot + MyBatis-Plus + WebSocket
商品服务
SPU/SKU 全生命周期、类目品牌、审核、分仓库存、Drools 定价、运费、搜索索引同步、资质校验。
exb2b-product
Spring Boot + MyBatis-Plus + ES + RocketMQ
交易服务
购物车、订单状态机、分仓拆单、退款售后、授信账期、预存款、佣金结算、定时自动收货 / 关单。
exb2b-trade
Spring Boot + Drools + XXL-Job +
StateMachine
DMS（ExB2B） · B2B 平台架构设计 · V1.0 13 / 22

<a id="page-14"></a>## Page 14
04 核心模块
后端微服务 · 营销、基础设施与公共库
营销服务 基础设施 文件服务 监控服务
exb2b-marketing exb2b-infra exb2b-file exb2b-monitor
满减 / 满赠 / 直降、优惠券发放核 短信渠道管理、验证码发送校验、 对接阿里云 OSS，管理商品图、 Spring Boot Admin：健康监控、
销、返利规则、平台活动报名。营 文件上传支撑。 资质件、装修素材。 日志级别动态调整、服务告警。
销活动计算与管理。
exb2b-common 公共基础库
core security mybatis api
统一返回、全局异常、操作日志、 JWT 过滤器、Feign 令牌透传、 分页插件、创建人 / 时间自动填 微服务间共享 DTO、Feign 客户
防重复提交、链路 TraceId 权限校验工具 充 端契约
DMS（ExB2B） · B2B 平台架构设计 · V1.0 14 / 22

<a id="page-15"></a>## Page 15
05 技术栈与交互
前端技术栈总览
客户端 框架 UI / 构建 状态 配套能力
管理后台 Vue3 Element Plus / Webpack Vuex Axios、多语言、动态路由
PC 商城 Nuxt4 Vue3 Nuxt UI / Vite Composables Tailwind、SSR 首屏优化
H5 商城 UniApp Vue3 自定义组件库 / Vite Composables AES 加密、H5 / 小程序 / App
业务员小程序 UniApp Vue3 自定义组件库 / Vite 本地状态 微信小程序 SDK
多端独立构建 一套数据多端适配 体验与安全并重
四端各自独立开发与发布，互不影响；新增小程 统一接口与主数据，各端只做 UI 差异，避免价 PC 端 SSR 提升首屏；移动端 AES 加密滑块登
序 / App 无需改现有业务。 格、库存、订单不一致。 录；后台按钮级 RBAC。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 15 / 22

<a id="page-16"></a>## Page 16
05 技术栈与交互
后端核心技术、中间件与部署
分类 技术组件 使用说明
中间件与存储
· MySQL：结构化业务数据
基础框架 Spring Boot 全部微服务底层基座
· Elasticsearch：商品检索聚合
微服务治理 Spring Cloud Alibaba / Nacos 服务注册、配置中心
· Redis：Token / 验证码 / 字典 / 防重锁
· RocketMQ：库存、ES、业务事件
网关 / 防护 Gateway + Sentinel 统一入口；网关与服务两级限流熔断
· 阿里云 OSS：图片与资质文件
ORM / 调用 MyBatis-Plus + OpenFeign CRUD 分页填充；服务间契约调用 · Nacos：注册与多环境配置
· XXL-Job / Drools：任务与规则
安全 / 规则 Spring Security + JJWT + Drools 无状态鉴权；定价与促销规则外置
部署运维
状态 / 任务 StateMachine + XXL-Job 订单售后流转；自动关单收货 Docker：每服务独立镜像
Nginx：静态托管与反向代理
Spring Boot Admin：健康监控
推送 / 事务 WebSocket + Seata（规划） 站内消息；跨服务事务为中长期项 当前为 Docker 单机，K8s 为演进项
DMS（ExB2B） · B2B 平台架构设计 · V1.0 16 / 22

<a id="page-17"></a>## Page 17
05 技术栈与交互
系统交互架构
前端统一走 HTTPS + Bearer JWT，经网关分发
网关路由分发 微服务 Feign 调用
/auth/** 认证：登录、验证码、令牌刷新 trade → product-api（锁库存 / 定价）
trade → marketing-api（优惠计算）
trade → system-api（企业信息）
/system/** 企业、CRM、资质、权限、装修
product → system-api（企业资质校验）
auth → common-api（用户信息）
/product/** 商品、库存、定价、搜索
marketing → product-api（商品范围）
/trade/** 购物车、订单、授信、预存款、佣金
/marketing/** 促销、优惠券、返利
/infra/** 短信、文件上传
第三方外部交互
/publicApi/** 白名单，首页与商品公开信息无需登录
infra / file ↔ 阿里云 OSS
infra ↔ 第三方短信服务商
trade ↔ 第三方支付渠道（规划中，对公线上支付）
服务间禁止直接依赖业务实现，一律走 Feign API 契约；令牌由网关校验后自动透传。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 17 / 22

<a id="page-18"></a>## Page 18
06 数据与非功能
数据架构设计
整体流向：用户操作 → HTTPS 网关鉴权 → 业务微服务处理
MySQL Redis RocketMQ Elasticsearch 领域事件
事务业务数据落库 热点数据写入缓存 商品变更异步发消息 异步更新搜索索引 库存同步、消息通知等后置操作
数据类型 存储介质 用途说明
核心数据设计规范
1. 单一数据源：以 MySQL 表结构为统一契约
结构化业务数据 MySQL 企业、商品、订单、资质、营销、客户、佣
金 2. 领域隔离：各服务独立 Schema，禁止跨库关联，统
一 Feign
商品检索索引 Elasticsearch 全文检索、分类筛选、价格区间聚合 3. 多租户：业务表携带 tenant_id
4. 逻辑软删除：统一 deleted 字段
5. 审计字段：创建/更新人与时间自动填充
缓存临时数据 Redis 登录 Token、验证码、字典、防重锁
静态文件资源 阿里云 OSS 商品图、资质扫描件、装修与宣传素材
异步事件消息 RocketMQ 库存变更、ES 同步、订单通知、营销事件
DMS（ExB2B） · B2B 平台架构设计 · V1.0 18 / 22

<a id="page-19"></a>## Page 19
06 数据与非功能
非功能设计 · 性能与安全
性能设计 安全设计
01 网关 Sentinel 限流，防止流量突增击穿后端 1. 网关统一 JWT，公开接口白名单放行
2. 登录密码 AES 加密传输，禁止明文
02 Redis 缓存字典、Token、商品基础信息，减轻 MySQL
3. Token 滑动续期，平衡安全与体验
03 ES 承载商品搜索，规避 MySQL 模糊查询瓶颈 4. 服务层接口权限 + 按钮级数据隔离
5. Feign 自动透传令牌，链路可追溯
04 RabbitMQ 异步削峰，库存与索引更新不阻塞主交易
6. @OperLog 敏感操作审计；@RepeatSubmit 写接口幂等
05 前端图片懒加载、分页、虚拟滚动，优化大列表 7. 全链路 TraceId；全站 HTTPS
DMS（ExB2B） · B2B 平台架构设计 · V1.0 19 / 22

<a id="page-20"></a>## Page 20
06 数据与非功能
非功能设计 · 扩展、容错与兼容
可扩展性 容错性 兼容性
· 微服务独立部署扩容，单服务压力大时单独加 · Sentinel 熔断降级，单服务故障不雪崩 · UniApp 一套代码编译 H5、微信小程序、安
实例 卓 App
· Nacos 动态扩缩容，无需重启网关 · Feign Fallback 工厂，远程失败提供兜底 · PC 门户支持 SSR，生产也可切 Nginx 静态托
管
· 前端多端独立构建，新增端不影响存量 · StateMachine 强制约束订单 / 售后合法流转 · 管理后台一套代码支持平台 / 商家 / 管理员三
类账号切换
· 装修引擎组件化，新模块不改渲染底层 · XXL-Job 支持失败重试与分片执行
· 定价促销规则外置 Drools，改规则无需发版 · 全局统一异常处理，标准化错误返回
改代码
DMS（ExB2B） · B2B 平台架构设计 · V1.0 20 / 22

<a id="page-21"></a>## Page 21
07 约束、风险与演进
当前架构约束与系统风险
当前约束（第一阶段如实披露）
数据库 分布式事务 ES 一致性 支付能力 容器编排
全部微服务共用一套 跨服务写操作暂无 Seata， MQ 异步更新索引，存在秒 对公线上支付仅规划未落地， 仅 Docker 单机部署，未接
MySQL 实例，仅 Schema 依靠业务补偿保证一致性。 级短暂不一致窗口。 当前为授信、预存款、线下 入 K8s 弹性编排。
隔离，未物理分库。 转账。
风险点 业务影响 缓解措施
Nacos 单点故障 服务无法注册、配置无法拉取，系统瘫痪 生产部署 3 节点 Nacos 集群
ES 索引丢失 商品搜索不可用 全量重建索引接口 + MQ 消息持久化
Token 令牌泄露 账号被盗、数据泄露 有效期 2 小时、滑动续期、全站 HTTPS
大文件上传超时 资质、商品图片上传失败 规划分片断点续传
DMS（ExB2B） · B2B 平台架构设计 · V1.0 21 / 22

<a id="page-22"></a>## Page 22
07 约束、风险与演进
中长期架构优化方向
01 引入 Seata 02 接入 K8s 03 增强搜索
解决跨服务写操作的数据一致性问题。 容器编排，实现服务自动弹性伸缩。 ES 增加拼音检索与智能联想，提升采购体
验。
04 物理分库 05 全链路观测 06 后台微前端
MySQL 按服务拆分独立库，降低数据耦合。 接入 SkyWalking APM，完善性能与故障 拆分管理后台体量，按模块独立发布。
定位。
版本记录 · V1.0 · 2026 年 07 月
文档初版，第一阶段轻量架构总览。不含接口设计、数据库设计、部署手册与模块详细设计，上述内容需单独输出专项文档。
本页之后如需展开某一服务的详细设计，可按服务拆分续写。
DMS（ExB2B） · B2B 平台架构设计 · V1.0 22 / 22