refactor: 重构数据源工厂和类型定义,提升代码可维护性 fix: 修复类型转换和状态机文档中的错误 docs: 更新服务架构文档,添加新的服务闭环流程 test: 添加汇率服务单元测试 chore: 清理无用代码和注释,优化代码结构
229 KiB
229 KiB
🚀 Crawlful Hub 未来蓝图(Future Blueprint)
文档定位: 项目战略级规划文档,定义系统未来演进方向、技术路线图、业务扩展计划 创建日期: 2026-03-19 维护者: AI-Architect-1 版本: v2.1
📊 实现状态说明
图例
| 符号 | 状态 | 说明 |
|---|---|---|
| ✅ | 已实现 | 功能已完整实现,可投入使用 |
| 🔄 | 进行中 | 功能正在开发中,部分可用 |
| 📋 | 规划中 | 功能已规划,待开发 |
| 🔗 | 链路 | 上下游依赖关系 |
核心业务链路图
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│ 核心业务上下游链路总览 │
├─────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 【商品刊登链路】 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 数据采集 │───▶│ 商品处理 │───▶│ 定价计算 │───▶│ 审核发布 │───▶│ 库存同步 │ │
│ │ ✅插件 │ │ ✅服务 │ │ ✅AI定价 │ │ 🔄人工 │ │ ✅服务 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ [1688/Amazon] [商品库] [PricingService] [审核流] [多平台库存] │
│ │
│ 【订单履约链路】 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 订单接收 │───▶│ 订单处理 │───▶│ 物流选择 │───▶│ 发货执行 │───▶│ 售后服务 │ │
│ │ ✅同步 │ │ ✅聚合 │ │ ✅智能 │ │ ✅自动 │ │ ✅客服 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ [多平台API] [OrderService] [物流商] [AutoShip] [客服系统] │
│ │
│ 【AI决策链路】 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 数据采集 │───▶│ AI分析 │───▶│ 决策生成 │───▶│ 人工审核 │───▶│ 自动执行 │ │
│ │ ✅实时 │ │ ✅模型 │ │ ✅日志 │ │ 🔄门禁 │ │ ✅配置 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ [EventBus] [AIService] [DecisionLog] [审核流] [AutoPilot] │
│ │
│ 【财务结算链路】 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 交易记录 │───▶│ 利润计算 │───▶│ 对账核销 │───▶│ 账单生成 │───▶│ 结算支付 │ │
│ │ ✅记录 │ │ ✅计算 │ │ 🔄自动 │ │ ✅生成 │ │ ✅多商户 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ [Transaction] [ProfitCalc] [Reconciliation] [Billing] [Settlement] │
│ │
│ 【多租户链路】 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 商户入驻 │───▶│ 部门管理 │───▶│ 店铺配置 │───▶│ 数据隔离 │ │
│ │ ✅注册 │ │ ✅层级 │ │ ✅多店 │ │ ✅隔离 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ [MerchantService] [Hierarchy] [ShopService] [DataIsolation] │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────┘
📑 目录
第一部分:战略规划
第二部分:技术规划
第三部分:业务规划
第四部分:详细设计
第五部分:运维与安全
第六部分:质量保障
1. 项目愿景与使命
1.1 核心愿景
成为全球领先的跨境电商智能增长平台
- 🎯 一站式解决方案: 从选品到交付的全链路自动化
- 🤖 AI驱动决策: 智能定价、智能选品、智能运营
- 🌍 全球化布局: 支持多平台、多币种、多语言
- 💰 利润最大化: 套利引擎 + 成本优化 + 风险控制
1.2 核心使命
| 使命维度 | 具体目标 | 衡量指标 |
|---|---|---|
| 效率提升 | 自动化80%的运营操作 | 人工操作减少80% |
| 利润增长 | 帮助商户平均利润提升30% | 商户平均ROI提升 |
| 风险控制 | 100%风险可追溯、可预警 | 风险事件响应时间<1h |
| 生态建设 | 构建开放的平台生态 | 第三方集成数量 |
1.3 产品定位矩阵
┌─────────────────────────────────────┐
│ 企业级 SaaS │
│ (多商户、多店铺、多部门管理) │
└─────────────────────────────────────┘
│
┌─────────────────────────────┼─────────────────────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ TOC 零售 │ │ TOB 贸易 │ │ 独立站 DTC │
│ (Amazon/eBay) │ │ (1688/Alibaba)│ │ (Shopify/Woo) │
└───────────────┘ └───────────────┘ └───────────────┘
│ │ │
└─────────────────────────────┼─────────────────────────────┘
▼
┌─────────────────────────────────────┐
│ 智能增长引擎 │
│ (AI选品、AI定价、AI运营、AI分析) │
└─────────────────────────────────────┘
2. 当前系统现状
2.1 已完成功能模块
前端模块(Dashboard)
| 模块 | 页面数量 | 完成度 | 核心功能 | 实现状态 |
|---|---|---|---|---|
| 商品管理 | 8 | 95% | 商品列表、详情、定价、跨平台管理、AI定价、利润监控、ROI分析 | ✅ 已实现 |
| 订单管理 | 5 | 90% | 订单列表、详情、异常处理、聚合管理 | ✅ 已实现 |
| 广告管理 | 5 | 85% | 广告计划、投放、ROI分析、AI优化、自动调价 | ✅ 已实现 |
| 财务管理 | 3 | 80% | 交易记录、对账、账单 | ✅ 已实现 |
| 库存管理 | 3 | 75% | 库存列表、仓库管理、预测 | ✅ 已实现 |
| 营销管理 | 2 | 70% | 竞品分析、广告管理 | ✅ 已实现 |
| 合规管理 | 3 | 85% | 证书管理、合规检查、到期提醒 | ✅ 已实现 |
| 物流管理 | 3 | 80% | 物流选择、追踪、运费计算 | ✅ 已实现 |
| 售后服务 | 3 | 85% | 退货申请、退款处理、客服 | ✅ 已实现 |
| B2B贸易 | 3 | 80% | 企业报价、批量订单、合同管理 | ✅ 已实现 |
| 多商户管理 | 4 | 75% | 商户管理、店铺管理、订单管理、结算管理 | ✅ 已实现 |
| 独立站管理 | 6 | 70% | 站点列表、创建、配置、商品、订单、分析 | ✅ 已实现 |
| 系统设置 | 8 | 90% | 平台账号、汇率、成本模板、Win节点、用户、角色、租户、个人设置 | ✅ 已实现 |
| 任务中心 | 1 | 85% | 任务列表、状态监控 | ✅ 已实现 |
| 黑名单管理 | 2 | 80% | 黑名单管理、风险监控 | ✅ 已实现 |
| A/B测试 | 2 | 75% | 测试配置、结果展示 | ✅ 已实现 |
| 用户资产 | 3 | 80% | 用户资产、积分管理、会员等级 | ✅ 已实现 |
| 自动选品 | 1 | 70% | 选品规则、商品池 | ✅ 已实现 |
| 排行榜 | 1 | 60% | 商户收益排行 | ✅ 已实现 |
| 策略市场 | 1 | 50% | 策略浏览、购买 | 🔄 进行中 |
| AI托管 | 1 | 65% | 自动执行配置、阈值设置 | ✅ 已实现 |
| 套利监控 | 1 | 70% | 跨平台价格对比、套利机会 | ✅ 已实现 |
| AI决策日志 | 1 | 80% | 决策追溯、日志查询 | ✅ 已实现 |
| 多店铺报表 | 1 | 75% | 多店数据聚合、报表生成 | ✅ 已实现 |
后端模块(Server)
| 领域 | 服务数量 | 完成度 | 核心服务 | 实现状态 |
|---|---|---|---|---|
| 商品域 | 15+ | 85% | ProductService, PricingService, ArbitrageService | ✅ 已实现 |
| 订单域 | 10+ | 80% | OrderService, FulfillmentService, ExceptionService | ✅ 已实现 |
| 财务域 | 12+ | 75% | BillingService, ReconciliationService, SettlementService | ✅ 已实现 |
| 库存域 | 8+ | 70% | InventoryService, WarehouseService, ForecastService | ✅ 已实现 |
| 营销域 | 6+ | 65% | AdService, CampaignService, ROIService | ✅ 已实现 |
| 合规域 | 5+ | 80% | ComplianceService, CertificateService | ✅ 已实现 |
| 物流域 | 5+ | 75% | LogisticsService, TrackingService | ✅ 已实现 |
| AI域 | 15+ | 60% | AIService, RecommendationService, PredictionService | 🔄 进行中 |
| 治理域 | 8+ | 70% | GovernanceService, AuditService, QuotaService | ✅ 已实现 |
| 安全域 | 10+ | 75% | SecurityService, AuthService, RBACService | ✅ 已实现 |
| 多租户域 | 5+ | 85% | HierarchyService, DataIsolationService, ShopReportAggregationService | ✅ 已实现 |
已实现服务清单(200+服务)
📦 点击展开完整服务列表
商品域服务 ✅
ProductService- 商品核心管理 🔗上游: CrawlerService 🔗下游: PricingServicePricingService- 定价计算 🔗上游: ProductService, CompetitorPriceService 🔗下游: OrderServiceArbitrageService- 套利计算 🔗上游: PriceComparisonService 🔗下游: PricingDecisionServiceCompetitorPriceService- 竞品价格 🔗上游: CrawlerService 🔗下游: PricingServicePriceComparisonService- 价格对比 🔗上游: CompetitorPriceService 🔗下游: ArbitrageServiceDynamicPricingService- 动态定价 🔗上游: PricingService 🔗下游: AutoPilotServicePersonalizedPricingService- 个性化定价 🔗上游: PricingService 🔗下游: B2BTradeServiceProductHealthService- 商品健康度 🔗上游: ProductService 🔗下游: AutoDelistServiceProductSelectionService- 智能选品 🔗上游: TrendAnalysis 🔗下游: AutoListingServiceSKUMappingService- SKU映射 🔗上游: ProductService 🔗下游: InventoryService
订单域服务 ✅
OrderService- 订单核心管理 🔗上游: ProductService, PricingService 🔗下游: FulfillmentServiceOrderAggregationService- 订单聚合 🔗上游: MultiShopAPI 🔗下游: OrderServiceOrderProfitService- 订单利润 🔗上游: OrderService 🔗下游: FinanceServiceFulfillmentConsensusService- 履约共识 🔗上游: OrderService 🔗下游: LogisticsServiceExceptionAutoFixService- 异常自动修复 🔗上游: OrderService 🔗下游: CustomerService
财务域服务 ✅
FinanceService- 财务核心 🔗上游: OrderService 🔗下游: BillingServiceBillingService- 账单管理 🔗上游: FinanceService 🔗下游: SettlementServiceReconciliationService- 对账服务 🔗上游: FinanceService 🔗下游: BillingServiceSettlementService- 结算服务 🔗上游: BillingService 🔗下游: PayoutServicePayoutService- 支付服务 🔗上游: SettlementService 🔗下游: MerchantSettlementServiceMultiCurrencyFinanceService- 多币种财务 🔗上游: FinanceService 🔗下游: CurrencyRiskServiceCashflowService- 现金流管理 🔗上游: FinanceService 🔗下游: CashflowForecastServiceCashflowForecastService- 现金流预测 🔗上游: CashflowService 🔗下游: LiquidityHedgingService
库存域服务 ✅
InventoryService- 库存核心 🔗上游: ProductService 🔗下游: OrderServiceInventoryForecastService- 库存预测 🔗上游: InventoryService 🔗下游: ReplenishmentServiceInventoryDistributionService- 库存分布 🔗上游: InventoryService 🔗下游: WarehouseServiceReplenishmentService- 补货服务 🔗上游: InventoryForecastService 🔗下游: SupplierServiceOmniStockService- 全渠道库存 🔗上游: InventoryService 🔗下游: InventorySyncServiceSensibleStockService- 智能库存 🔗上游: InventoryService 🔗下游: StockPlannerService
物流域服务 ✅
LogisticsService- 物流核心 🔗上游: OrderService 🔗下游: TrackingServiceTrackingService- 物流追踪 🔗上游: LogisticsService 🔗下游: CustomerServiceFreightAuditor- 运费审计 🔗上游: LogisticsService 🔗下游: FinanceServiceLastMileOptimizerService- 最后一公里优化 🔗上游: LogisticsService 🔗下游: LogisticsServiceDynamicShippingService- 动态运费 🔗上游: LogisticsService 🔗下游: PricingService
AI域服务 🔄
AIService- AI核心 🔗上游: AllServices 🔗下游: DecisionServiceAIDecisionService- AI决策 🔗上游: AIService 🔗下游: AIDecisionLogServiceAIDecisionLogService- 决策日志 ✅ 🔗上游: AIDecisionService 🔗下游: AuditServiceAutoPilotService- 自动驾驶 🔗上游: AIDecisionService 🔗下游: AutoExecutionServiceAutoExecutionConfigService- 自动执行配置 ✅ 🔗上游: AutoPilotService 🔗下游: AllServicesAgentSwarmService- Agent集群 🔗上游: AIService 🔗下游: TaskExecutionReasoningPipelineService- 推理管道 🔗上游: AIService 🔗下游: AIDecisionService
多租户域服务 ✅
HierarchyService- 层级管理 🔗上游: MerchantService 🔗下游: DataIsolationServiceDataIsolationService- 数据隔离 🔗上游: HierarchyService 🔗下游: AllServicesMerchantService- 商户管理 🔗上游: AuthService 🔗下游: HierarchyServiceShopReportAggregationService- 店铺报表聚合 🔗上游: AllServices 🔗下游: ReportServiceMerchantMetricsService- 商户指标 🔗上游: AllServices 🔗下游: LeaderboardService
合规域服务 ✅
ComplianceService- 合规核心 🔗上游: AllServices 🔗下游: AuditServiceCertificateService- 证书管理 🔗上游: ComplianceService 🔗下游: CertificateDatabaseServiceTaxService- 税务服务 🔗上游: FinanceService 🔗下游: TaxReportServiceCustomsDeclarationService- 报关服务 🔗上游: LogisticsService 🔗下游: ComplianceService
安全域服务 ✅
AuthService- 认证服务 🔗上游: User 🔗下游: RBACServiceRBACService- 权限管理 🔗上游: AuthService 🔗下游: AllServicesEncryptionService- 加密服务 🔗上游: AllServices 🔗下游: DataStorageSecurityComplianceService- 安全合规 🔗上游: ComplianceService 🔗下游: AuditService
治理域服务 ✅
AuditService- 审计服务 🔗上游: AllServices 🔗下游: LogAnalyticsServiceQuotaService- 配额管理 🔗上游: MerchantService 🔗下游: AllServicesContainerQuotaService- 容器配额 🔗上游: QuotaService 🔗下游: InfrastructureServiceGovernanceService- 治理核心 🔗上游: AllServices 🔗下游: AuditService
2.2 当前架构优势
- 清晰的分层架构: Controller → Service → Repository
- 事件驱动设计: EventBus + BullMQ 队列
- 多租户支持: 商户→部门→店铺三层架构
- 状态机管理: 统一的状态流转控制
- 全链路追踪: 五元组追踪体系
2.3 当前痛点与挑战
| 痛点 | 影响 | 优先级 |
|---|---|---|
| AI能力未完全落地 | 自动化程度不足 | P0 |
| 多店铺数据聚合效率低 | 报表生成慢 | P1 |
| 插件稳定性待提升 | 采集成功率不稳定 | P1 |
| 移动端支持不足 | 用户体验受限 | P2 |
| 国际化不完整 | 全球化扩展受限 | P2 |
3. 未来架构演进
3.1 架构演进路线图
Phase 1 (当前) Phase 2 (2026 Q2) Phase 3 (2026 Q4) Phase 4 (2027+)
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 单体应用 │ → │ 服务拆分 │ → │ 微服务架构 │ → │ 云原生架构 │
│ │ │ │ │ │ │ │
│ - 单数据库 │ │ - 领域拆分 │ │ - 独立部署 │ │ - K8s编排 │
│ - 单缓存 │ │ - 读写分离 │ │ - 服务网格 │ │ - Serverless│
│ - 单队列 │ │ - 缓存分层 │ │ - 分布式事务 │ │ - 边缘计算 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
3.2 目标架构图
┌────────────────────────────────────────────────────────────────────────────────────┐
│ 客户端层 (Client Layer) │
├────────────────┬────────────────┬────────────────┬────────────────┬────────────────┤
│ Web Console │ Mobile App │ Chrome Ext │ API Gateway │ Webhook │
│ (React/Umi) │ (React Native)│ (Plugin) │ (Kong/APISIX) │ (Callbacks) │
└────────────────┴────────────────┴────────────────┴────────────────┴────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────────────────┐
│ 网关层 (Gateway Layer) │
├────────────────┬────────────────┬────────────────┬────────────────┬────────────────┤
│ 认证网关 │ 限流网关 │ 路由网关 │ 协议转换 │ 安全网关 │
│ (JWT/OAuth) │ (Rate Limit) │ (Router) │ (gRPC/REST) │ (WAF) │
└────────────────┴────────────────┴────────────────┴────────────────┴────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────────────────┐
│ 服务层 (Service Layer) │
├────────────────┬────────────────┬────────────────┬────────────────┬────────────────┤
│ 商品服务 │ 订单服务 │ 财务服务 │ 库存服务 │ AI服务 │
│ ProductService │ OrderService │ FinanceService │InventoryService│ AIService │
├────────────────┼────────────────┼────────────────┼────────────────┼────────────────┤
│ 营销服务 │ 物流服务 │ 合规服务 │ 治理服务 │ 分析服务 │
│ MarketingSvc │ LogisticsSvc │ ComplianceSvc │ GovernanceSvc │ AnalyticsSvc │
└────────────────┴────────────────┴────────────────┴────────────────┴────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────────────────┐
│ 数据层 (Data Layer) │
├────────────────┬────────────────┬────────────────┬────────────────┬────────────────┤
│ 主数据库 │ 只读副本 │ 缓存集群 │ 搜索引擎 │ 数据湖 │
│ (MySQL 8.0) │ (MySQL Read) │ (Redis) │ (Elastic) │ (S3/Iceberg) │
└────────────────┴────────────────┴────────────────┴────────────────┴────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────────────────┐
│ 基础设施层 (Infrastructure Layer) │
├────────────────┬────────────────┬────────────────┬────────────────┬────────────────┤
│ 消息队列 │ 任务调度 │ 监控告警 │ 日志系统 │ 配置中心 │
│ (Kafka) │ (BullMQ) │ (Prometheus) │ (ELK) │ (Consul) │
└────────────────┴────────────────┴────────────────┴────────────────┴────────────────┘
3.3 核心设计原则
| 原则 | 说明 | 实践 |
|---|---|---|
| 领域驱动设计 | 按业务领域划分服务 | Product/Order/Finance等独立域 |
| 事件溯源 | 所有状态变更通过事件记录 | EventBus + EventStore |
| CQRS | 读写分离,优化查询性能 | 读库 + 写库分离 |
| 最终一致性 | 异步处理,保证最终一致 | 消息队列 + 补偿机制 |
| 幂等设计 | 所有操作支持重试 | 唯一ID + 状态检查 |
4. 前端发展规划
4.1 技术栈演进
当前技术栈
- 框架: UmiJS 4.x + React 18
- UI库: Ant Design 5.x
- 状态管理: Umi Model (基于 Redux)
- 图表: Recharts
- 构建: Webpack 5
目标技术栈 (2026 Q4)
- 框架: UmiJS 4.x + React 19 (或 Next.js 15)
- UI库: Ant Design 5.x + 自定义组件库
- 状态管理: Zustand + TanStack Query
- 图表: AntV G2/G6 + ECharts
- 构建: Vite (开发) + Rspack (生产)
- 微前端: qiankun (大型模块独立部署)
4.2 前端架构规划
┌─────────────────────────────────────────────────────────────────┐
│ 微前端架构 │
├─────────────────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 主应用 │ │ 商品子应用 │ │ 订单子应用 │ ... │
│ │ (基座) │ │ (独立部署) │ │ (独立部署) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │ │ │ │
│ └────────────────┼────────────────┘ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 共享基础设施 │ │
│ │ - 统一认证 (SSO) │ │
│ │ - 全局状态 (Zustand) │ │
│ │ - 通信桥接 (Event Bus) │ │
│ │ - 共享组件 (Component Library) │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
4.3 页面功能扩展计划
4.3.1 商品管理增强
| 功能 | 描述 | 优先级 | 预计时间 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| AI智能选品 | 基于市场趋势自动推荐商品 | P0 | 2周 | ✅ 已实现 | 🔗上游: TrendAnalysis 🔗下游: AutoListingService |
| 批量编辑增强 | 支持Excel导入导出、批量修改 | P0 | 1周 | ✅ 已实现 | 🔗上游: ProductService 🔗下游: PublishService |
| 商品变体管理 | SKU变体可视化编辑 | P1 | 1周 | ✅ 已实现 | 🔗上游: ProductService 🔗下游: InventoryService |
| 商品生命周期管理 | 新品→成长→成熟→衰退阶段管理 | P1 | 2周 | 📋 规划中 | 🔗上游: ProductHealthService 🔗下游: AutoDelistService |
| 智能定价面板 | 实时竞品价格对比、定价建议 | P0 | 2周 | ✅ 已实现 | 🔗上游: CompetitorPriceService 🔗下游: PricingService |
| 商品健康度评分 | 综合评分、优化建议 | P2 | 1周 | ✅ 已实现 | 🔗上游: ProductHealthService 🔗下游: RecommendationService |
| 3D商品展示 | 支持3D模型展示(高价值商品) | P3 | 3周 | 📋 规划中 | 🔗上游: MediaAssetService 🔗下游: Frontend |
| AR试穿/试用 | 服装、家居类商品AR预览 | P3 | 4周 | 📋 规划中 | 🔗上游: MediaAssetService 🔗下游: Frontend |
4.3.2 订单管理增强
| 功能 | 描述 | 优先级 | 预计时间 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| 智能分单 | 自动分配最优仓库和物流 | P0 | 2周 | ✅ 已实现 | 🔗上游: OrderService 🔗下游: LogisticsService |
| 订单预测 | 基于历史预测订单量 | P1 | 2周 | ✅ 已实现 | 🔗上游: InventoryForecastService 🔗下游: ReplenishmentService |
| 异常预警增强 | 多维度异常检测和预警 | P0 | 1周 | ✅ 已实现 | 🔗上游: OrderService 🔗下游: ExceptionAutoFixService |
| 订单批量处理 | 批量审核、发货、打印 | P0 | 1周 | ✅ 已实现 | 🔗上游: OrderService 🔗下游: FulfillmentService |
| 客户画像集成 | 订单关联客户画像 | P1 | 2周 | ✅ 已实现 | 🔗上游: CustomerService 🔗下游: PersonalizedRecommendService |
| 订单利润分析 | 单订单利润明细 | P1 | 1周 | ✅ 已实现 | 🔗上游: OrderProfitService 🔗下游: FinanceService |
| 智能客服集成 | 订单问题自动回复 | P2 | 2周 | ✅ 已实现 | 🔗上游: CustomerServiceAgent 🔗下游: CustomerService |
| 物流可视化增强 | 实时物流地图追踪 | P2 | 2周 | ✅ 已实现 | 🔗上游: TrackingService 🔗下游: CustomerService |
4.3.3 数据分析增强
| 功能 | 描述 | 优先级 | 预计时间 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| 实时数据大屏 | 核心指标实时展示 | P0 | 2周 | ✅ 已实现 | 🔗上游: AnalyticsService 🔗下游: Dashboard |
| 自定义报表 | 拖拽式报表生成 | P1 | 3周 | ✅ 已实现 | 🔗上游: ReportService 🔗下游: ExportService |
| 数据导出增强 | 多格式导出、定时导出 | P1 | 1周 | ✅ 已实现 | 🔗上游: ReportService 🔗下游: NotificationService |
| 智能洞察 | AI自动发现数据异常和机会 | P1 | 2周 | ✅ 已实现 | 🔗上游: AIService 🔗下游: RecommendationService |
| 预测分析 | 销售预测、库存预测 | P2 | 2周 | ✅ 已实现 | 🔗上游: InventoryForecastService 🔗下游: ReplenishmentService |
| 竞品分析增强 | 竞品价格、销量监控 | P1 | 2周 | ✅ 已实现 | 🔗上游: CompetitorPulseService 🔗下游: PricingService |
| 归因分析 | 多触点归因分析 | P2 | 3周 | 📋 规划中 | 🔗上游: AnalyticsService 🔗下游: MarketingService |
| 数据故事 | 自动生成数据报告 | P3 | 3周 | 📋 规划中 | 🔗上游: AIService 🔗下游: ReportService |
4.3.4 移动端规划
| 功能 | 描述 | 优先级 | 预计时间 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| 移动端H5 | 响应式设计优化 | P1 | 2周 | ✅ 已实现 | 🔗上游: Frontend 🔗下游: MobileUsers |
| 小程序版本 | 微信/支付宝小程序 | P2 | 4周 | 📋 规划中 | 🔗上游: Frontend 🔗下游: MiniProgram |
| 原生App | iOS/Android原生应用 | P3 | 8周 | 📋 规划中 | 🔗上游: API 🔗下游: AppStore |
| 移动端推送 | 订单、库存、异常推送 | P1 | 1周 | ✅ 已实现 | 🔗上游: NotificationService 🔗下游: PushService |
| 移动端审批 | 移动端审批流程 | P1 | 2周 | ✅ 已实现 | 🔗上游: AuditService 🔗下游: ApprovalFlow |
4.4 组件库规划
src/components/
├── common/ # 通用组件
│ ├── Button/ # 按钮组件
│ ├── Input/ # 输入组件
│ ├── Select/ # 选择器
│ ├── Table/ # 表格组件
│ ├── Form/ # 表单组件
│ ├── Modal/ # 弹窗组件
│ └── ...
├── business/ # 业务组件
│ ├── ProductCard/ # 商品卡片
│ ├── OrderCard/ # 订单卡片
│ ├── PriceTag/ # 价格标签
│ ├── StatusTag/ # 状态标签
│ ├── TrendChart/ # 趋势图表
│ └── ...
├── charts/ # 图表组件
│ ├── LineChart/ # 折线图
│ ├── BarChart/ # 柱状图
│ ├── PieChart/ # 饼图
│ ├── MapChart/ # 地图
│ ├── FunnelChart/ # 漏斗图
│ └── ...
├── layouts/ # 布局组件
│ ├── BasicLayout/ # 基础布局
│ ├── BlankLayout/ # 空白布局
│ └── ...
└── hooks/ # 通用Hooks
├── useRequest/ # 请求Hook
├── useTable/ # 表格Hook
├── useForm/ # 表单Hook
└── ...
4.5 性能优化规划
| 优化项 | 目标 | 方案 |
|---|---|---|
| 首屏加载 | < 2s | 代码分割、预加载、SSR |
| 列表渲染 | 1000条< 1s | 虚拟列表、分页加载 |
| 图表渲染 | 10000点< 2s | 数据采样、WebGL渲染 |
| 内存占用 | < 200MB | 组件卸载、缓存清理 |
| 打包体积 | < 2MB | Tree Shaking、动态导入 |
5. 后端发展规划
5.1 服务拆分计划
当前服务结构
server/src/
├── api/ # API层
│ ├── controllers/
│ └── routes/
├── core/ # 核心服务
├── domains/ # 领域服务
├── database/ # 数据库
└── config/ # 配置
目标服务结构 (微服务)
services/
├── product-service/ # 商品服务
│ ├── src/
│ │ ├── controllers/
│ │ ├── services/
│ │ ├── repositories/
│ │ └── models/
│ ├── Dockerfile
│ └── package.json
├── order-service/ # 订单服务
├── finance-service/ # 财务服务
├── inventory-service/ # 库存服务
├── marketing-service/ # 营销服务
├── ai-service/ # AI服务
├── gateway-service/ # 网关服务
└── shared/ # 共享模块
├── types/
├── utils/
└── middleware/
5.2 API 设计规范
RESTful API 规范
// API 路径规范
GET /api/v1/products # 获取商品列表
GET /api/v1/products/:id # 获取商品详情
POST /api/v1/products # 创建商品
PUT /api/v1/products/:id # 更新商品
DELETE /api/v1/products/:id # 删除商品
// 批量操作
POST /api/v1/products/batch # 批量创建
PUT /api/v1/products/batch # 批量更新
DELETE /api/v1/products/batch # 批量删除
// 关联资源
GET /api/v1/products/:id/orders # 获取商品关联订单
GET /api/v1/products/:id/inventory # 获取商品库存
// 统计资源
GET /api/v1/products/stats # 商品统计
GET /api/v1/products/trends # 商品趋势
GraphQL API 规划
# 商品查询
type Product {
id: ID!
title: String!
sku: String!
price: Price!
inventory: Inventory!
orders(first: Int): [Order!]!
stats: ProductStats!
}
# 查询示例
query GetProduct($id: ID!) {
product(id: $id) {
id
title
price {
amount
currency
}
inventory {
quantity
warehouse {
name
}
}
orders(first: 10) {
id
status
total
}
}
}
5.3 数据库优化规划
分库分表策略
┌─────────────────────────────────────────────────────────────┐
│ 数据分片策略 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 商户维度分片 (tenantId) │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Shard 1 │ │ Shard 2 │ │ Shard N │ │
│ │商户1-100│ │商户101-200│ │商户N... │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ 时间维度分表 (按月/季度) │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ orders_202601│ │ orders_202602│ │ orders_202603│ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
索引优化策略
| 表名 | 索引类型 | 索引字段 | 说明 |
|---|---|---|---|
| cf_product | 主键 | id | 主键索引 |
| cf_product | 唯一 | platform, productId | 平台商品唯一 |
| cf_product | 普通 | tenantId, shopId | 租户店铺查询 |
| cf_product | 全文 | title, description | 商品搜索 |
| cf_order | 复合 | tenantId, status, createdAt | 订单列表查询 |
| cf_order | 复合 | shopId, platform, status | 店铺订单查询 |
5.4 缓存架构规划
┌─────────────────────────────────────────────────────────────┐
│ 多级缓存架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ L1: 本地缓存 (进程内) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 热点数据 (商品信息、配置信息) │ │
│ │ - TTL: 5-30秒 │ │
│ │ - 实现: Node-cache / LRU Cache │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ L2: 分布式缓存 (Redis Cluster) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 会话数据、用户信息 │ │
│ │ - 商品列表、订单列表 │ │
│ │ - TTL: 5-60分钟 │ │
│ │ - 实现: Redis Cluster (3主3从) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ L3: CDN缓存 (边缘节点) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 静态资源 (JS/CSS/图片) │ │
│ │ - 公共数据 (平台列表、汇率) │ │
│ │ - TTL: 1-24小时 │ │
│ │ - 实现: CloudFlare / 阿里云CDN │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
5.5 消息队列规划
┌─────────────────────────────────────────────────────────────┐
│ 消息队列架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Topic 分类 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ product.events - 商品事件 (创建/更新/删除) │ │
│ │ order.events - 订单事件 (创建/支付/发货/完成) │ │
│ │ inventory.events - 库存事件 (变动/预警) │ │
│ │ finance.events - 财务事件 (结算/对账) │ │
│ │ ai.events - AI事件 (任务/结果) │ │
│ │ system.events - 系统事件 (告警/通知) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 消费者组 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ inventory-consumer - 库存更新消费者 │ │
│ │ notification-consumer - 通知消费者 │ │
│ │ analytics-consumer - 分析消费者 │ │
│ │ billing-consumer - 计费消费者 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
6. 业务闭环扩展计划
6.1 新增业务闭环规划
6.1.1 智能供应链闭环
┌─────────────────────────────────────────────────────────────┐
│ 智能供应链闭环 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 流程: │
│ 供应商评估 → 智能询价 → 自动比价 → 采购决策 → 质量监控 │
│ │
│ 核心功能: │
│ - 供应商画像 (信用评分、产能、质量) │
│ - 智能询价 (自动发送询价单) │
│ - 比价分析 (价格、交期、质量综合评分) │
│ - 采购建议 (最优供应商推荐) │
│ - 质量追踪 (批次追溯、问题反馈) │
│ │
│ 任务ID: BE-SC001~BE-SC005, FE-SC001~FE-SC003 │
│ │
└─────────────────────────────────────────────────────────────┘
6.1.2 智能客服闭环
┌─────────────────────────────────────────────────────────────┐
│ 智能客服闭环 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 流程: │
│ 客户咨询 → 意图识别 → 智能回复 → 人工介入 → 满意度评价 │
│ │
│ 核心功能: │
│ - 多语言客服 (自动翻译) │
│ - 意图识别 (订单查询/售后/投诉) │
│ - 智能回复 (常见问题自动回复) │
│ - 工单流转 (复杂问题转人工) │
│ - 满意度追踪 (客服质量评估) │
│ │
│ 任务ID: BE-CS001~BE-CS005, FE-CS001~FE-CS003 │
│ │
└─────────────────────────────────────────────────────────────┘
6.1.3 智能仓储闭环
┌─────────────────────────────────────────────────────────────┐
│ 智能仓储闭环 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 流程: │
│ 入库预报 → 质检入库 → 库位分配 → 拣货出库 → 库存盘点 │
│ │
│ 核心功能: │
│ - 入库管理 (ASN预报、质检流程) │
│ - 库位优化 (智能推荐库位) │
│ - 拣货路径优化 (最短路径计算) │
│ - 库存盘点 (RFID/条码扫描) │
│ - 库存预警 (低库存、呆滞库存) │
│ │
│ 任务ID: BE-WH001~BE-WH005, FE-WH001~FE-WH003 │
│ │
└─────────────────────────────────────────────────────────────┘
6.1.4 跨境支付闭环
┌─────────────────────────────────────────────────────────────┐
│ 跨境支付闭环 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 流程: │
│ 支付发起 → 风控校验 → 汇率锁定 → 支付执行 → 对账确认 │
│ │
│ 核心功能: │
│ - 多币种支付 (主流货币支持) │
│ - 汇率管理 (实时汇率、汇率锁定) │
│ - 支付路由 (最优支付渠道选择) │
│ - 风控校验 (反欺诈、限额控制) │
│ - 对账管理 (自动对账、差异处理) │
│ │
│ 任务ID: BE-PAY001~BE-PAY005, FE-PAY001~FE-PAY003 │
│ │
└─────────────────────────────────────────────────────────────┘
6.1.5 社交电商闭环
┌─────────────────────────────────────────────────────────────┐
│ 社交电商闭环 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 流程: │
│ 内容创作 → 社交分发 → 用户互动 → 转化追踪 → 效果分析 │
│ │
│ 核心功能: │
│ - 内容管理 (图文/视频内容创作) │
│ - 社交分发 (多平台同步发布) │
│ - KOL管理 (达人合作、佣金结算) │
│ - 社交数据 (点赞、评论、分享追踪) │
│ - 转化归因 (社交渠道转化分析) │
│ │
│ 任务ID: BE-SC001~BE-SC005, FE-SC001~FE-SC003 │
│ │
└─────────────────────────────────────────────────────────────┘
6.2 业务闭环优先级矩阵
业务价值
低 高
┌─────────────────┬─────────────────┐
高 │ │ │
│ 智能仓储 │ 智能供应链 │
实 │ (P2) │ (P0) │
施 ├─────────────────┼─────────────────┤
复 │ │ │
杂 │ 社交电商 │ 智能客服 │
度 │ (P3) │ 跨境支付(P1) │
低 │ │ │
└─────────────────┴─────────────────┘
7. AI能力演进路线
7.1 AI能力架构
┌─────────────────────────────────────────────────────────────┐
│ AI能力架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 应用层 (Application Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 智能选品 │ 智能定价 │ 智能客服 │ 智能分析 │ 智能运营 │ │
│ │ ✅已实现 │ ✅已实现 │ ✅已实现 │ ✅已实现 │ 🔄进行中 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 能力层 (Capability Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ NLP │ CV │ 推荐 │ 预测 │ 优化 │ 决策 │ │ │
│ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 模型层 (Model Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ GPT-4 │ Claude │ LLaMA │ 自研模型 │ │ │
│ │ ✅ │ ✅ │ 📋 │ 📋 │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 基础设施层 (Infrastructure Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ GPU集群 │ 向量数据库 │ MLflow │ 模型服务化 │ │
│ │ 📋 │ 📋 │ 📋 │ ✅ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
7.2 AI功能规划
7.2.1 智能选品 AI
| 功能 | 描述 | 技术方案 | 优先级 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| 趋势预测 | 预测商品市场趋势 | 时序预测 + NLP | P0 | ✅ 已实现 | 🔗上游: CrawlerService 🔗下游: ProductSelectionService |
| 竞品分析 | 自动分析竞品策略 | 爬虫 + NLP | P0 | ✅ 已实现 | 🔗上游: CompetitorPulseService 🔗下游: PricingService |
| 利润预测 | 预测商品利润空间 | 回归模型 | P0 | ✅ 已实现 | 🔗上游: PricingService 🔗下游: ArbitrageService |
| 选品推荐 | 智能推荐潜力商品 | 推荐系统 | P1 | ✅ 已实现 | 🔗上游: ProductSelectionService 🔗下游: AutoListingService |
| 风险评估 | 评估选品风险 | 风控模型 | P1 | ✅ 已实现 | 🔗上游: RiskAssessmentService 🔗下游: BlacklistService |
7.2.2 智能定价 AI
| 功能 | 描述 | 技术方案 | 优先级 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| 动态定价 | 实时调整价格 | 强化学习 | P0 | ✅ 已实现 | 🔗上游: DynamicPricingService 🔗下游: AutoPilotService |
| 竞品监控 | 监控竞品价格变化 | 爬虫 + 规则 | P0 | ✅ 已实现 | 🔗上游: CompetitorPriceService 🔗下游: PriceComparisonService |
| 价格弹性 | 计算价格弹性系数 | 统计模型 | P1 | ✅ 已实现 | 🔗上游: PricingService 🔗下游: DynamicPricingService |
| 促销定价 | 促销活动定价建议 | 优化算法 | P1 | ✅ 已实现 | 🔗上游: MarketingService 🔗下游: PricingService |
| 利润优化 | 最大化利润定价 | 优化算法 | P1 | ✅ 已实现 | 🔗上游: OrderProfitService 🔗下游: PricingDecisionService |
7.2.3 智能客服 AI
| 功能 | 描述 | 技术方案 | 优先级 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| 意图识别 | 识别用户意图 | NLP分类 | P0 | ✅ 已实现 | 🔗上游: CustomerServiceAgent 🔗下游: AutoReturnQAService |
| 智能回复 | 自动生成回复 | LLM | P0 | ✅ 已实现 | 🔗上游: AIService 🔗下游: CustomerService |
| 情感分析 | 分析用户情绪 | NLP情感 | P1 | ✅ 已实现 | 🔗上游: SentimentAIService 🔗下游: PriorityTicketService |
| 多语言 | 多语言翻译支持 | 翻译模型 | P1 | ✅ 已实现 | 🔗上游: GlobalCSMonitor 🔗下游: CustomerService |
| 知识库 | 自动构建知识库 | RAG | P1 | 🔄 进行中 | 🔗上游: DocumentService 🔗下游: CustomerServiceAgent |
7.2.4 智能分析 AI
| 功能 | 描述 | 技术方案 | 优先级 | 实现状态 | 上下游链路 |
|---|---|---|---|---|---|
| 异常检测 | 自动发现数据异常 | 异常检测 | P0 | ✅ 已实现 | 🔗上游: AnalyticsService 🔗下游: MonitoringAlertService |
| 趋势分析 | 自动分析数据趋势 | 时序分析 | P0 | ✅ 已实现 | 🔗上游: AnalyticsService 🔗下游: ReportService |
| 归因分析 | 多维度归因分析 | 统计模型 | P1 | 📋 规划中 | 🔗上游: AnalyticsService 🔗下游: MarketingService |
| 预测分析 | 销量/库存预测 | 预测模型 | P1 | ✅ 已实现 | 🔗上游: InventoryForecastService 🔗下游: ReplenishmentService |
| 报告生成 | 自动生成分析报告 | LLM | P2 | ✅ 已实现 | 🔗上游: AIService 🔗下游: ReportService |
7.3 AI模型服务化
// AI服务接口设计
interface AIService {
// 选品服务 ✅ 已实现
productSelection: {
recommend(params: SelectionParams): Promise<Product[]>; // 🔗下游: AutoListingService
predictTrend(category: string): Promise<TrendResult>; // 🔗下游: ProductSelectionService
assessRisk(productId: string): Promise<RiskAssessment>; // 🔗下游: BlacklistService
};
// 定价服务 ✅ 已实现
pricing: {
suggest(productId: string): Promise<PriceSuggestion>; // 🔗下游: PricingService
optimize(params: PricingParams): Promise<OptimizedPrice>; // 🔗下游: DynamicPricingService
monitor(productId: string): Promise<PriceMonitorResult>; // 🔗下游: CompetitorPriceService
};
// 客服服务
customerService: {
recognizeIntent(message: string): Promise<Intent>;
generateReply(context: ConversationContext): Promise<string>;
analyzeSentiment(message: string): Promise<Sentiment>;
};
// 分析服务
analytics: {
detectAnomaly(data: TimeSeriesData): Promise<Anomaly[]>;
predict(data: PredictionParams): Promise<PredictionResult>;
generateReport(params: ReportParams): Promise<Report>;
};
}
8. 基础设施规划
8.1 云基础设施架构
┌─────────────────────────────────────────────────────────────┐
│ 云基础设施架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ CDN Layer │ │
│ │ CloudFlare / 阿里云CDN / AWS CloudFront │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Load Balancer │ │
│ │ Nginx / ALB / Kong Gateway │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Kubernetes Cluster │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ Pod 1 │ │ Pod 2 │ │ Pod N │ │ │
│ │ │ API服务 │ │ Worker │ │ AI服务 │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Data Layer │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ MySQL │ │ Redis │ │ Kafka │ │ │
│ │ │ Cluster │ │ Cluster │ │ Cluster │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
8.2 监控与告警体系
┌─────────────────────────────────────────────────────────────┐
│ 监控与告警体系 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 指标采集 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Prometheus │ Grafana Agent │ OpenTelemetry │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 指标存储 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ VictoriaMetrics │ InfluxDB │ Thanos │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 可视化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Grafana Dashboards │ 自定义大屏 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 告警通知 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ AlertManager │ 钉钉 │ 企业微信 │ 邮件 │ SMS │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
8.3 日志体系
┌─────────────────────────────────────────────────────────────┐
│ 日志体系 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 日志采集 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Filebeat │ Fluentd │ Vector │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 日志处理 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Logstash │ Kafka │ Flink │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 日志存储 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Elasticsearch │ ClickHouse │ Loki │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 日志分析 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Kibana │ Grafana Loki │ 自定义分析平台 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
8.4 CI/CD 流水线
# .gitlab-ci.yml 示例
stages:
- lint
- test
- build
- deploy
lint:
stage: lint
script:
- npm run lint
- npm run typecheck
test:
stage: test
script:
- npm run test:unit
- npm run test:integration
coverage: '/Coverage: \d+%/'
build:
stage: build
script:
- docker build -t registry.example.com/app:$CI_COMMIT_SHA .
- docker push registry.example.com/app:$CI_COMMIT_SHA
deploy_staging:
stage: deploy
environment: staging
script:
- kubectl set image deployment/app app=registry.example.com/app:$CI_COMMIT_SHA
only:
- develop
deploy_production:
stage: deploy
environment: production
script:
- kubectl set image deployment/app app=registry.example.com/app:$CI_COMMIT_SHA
only:
- main
when: manual
9. 商业化路径
9.1 收费模式规划
┌─────────────────────────────────────────────────────────────┐
│ 收费模式 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 基础版 (免费) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 1个店铺 │ │
│ │ - 100个商品 │ │
│ │ - 基础订单管理 │ │
│ │ - 基础报表 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 专业版 ($99/月) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 5个店铺 │ │
│ │ - 5000个商品 │ │
│ │ - 高级订单管理 │ │
│ │ - 高级报表 │ │
│ │ - AI选品建议 │ │
│ │ - AI定价建议 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 企业版 ($299/月) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 无限店铺 │ │
│ │ - 无限商品 │ │
│ │ - 多商户支持 │ │
│ │ - API访问 │ │
│ │ - 专属客户经理 │ │
│ │ - 定制开发 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 增值服务 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - AI高级功能 ($49/月) │ │
│ │ - 数据分析高级版 ($39/月) │ │
│ │ - 多仓库管理 ($29/月) │ │
│ │ - API调用量 (按量计费) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
9.2 功能模块化收费
| 功能模块 | 基础版 | 专业版 | 企业版 |
|---|---|---|---|
| 商品管理 | ✅ | ✅ | ✅ |
| 订单管理 | ✅ | ✅ | ✅ |
| 库存管理 | ❌ | ✅ | ✅ |
| 财务管理 | 基础 | ✅ | ✅ |
| AI选品 | ❌ | ✅ | ✅ |
| AI定价 | ❌ | ✅ | ✅ |
| 多商户 | ❌ | ❌ | ✅ |
| API访问 | ❌ | ❌ | ✅ |
| 自定义报表 | ❌ | ❌ | ✅ |
| 专属支持 | ❌ | ❌ | ✅ |
9.3 商户增长飞轮
┌─────────────────┐
│ 免费入驻 │
│ (低门槛) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 价值体验 │
│ (核心功能) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 付费转化 │
│ (增值功能) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 深度使用 │
│ (AI能力) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 口碑传播 │
│ (推荐奖励) │
└────────┬────────┘
│
└──────────────────────┐
│
▼
┌─────────────────┐
│ 新商户入驻 │
└─────────────────┘
10. 技术债务与优化
10.1 当前技术债务清单
| 债务类型 | 描述 | 影响 | 优先级 | 预计时间 |
|---|---|---|---|---|
| 类型定义不完整 | 部分模块缺少TypeScript类型 | 代码质量 | P1 | 2周 |
| 测试覆盖率低 | 单元测试覆盖率<50% | 代码质量 | P1 | 4周 |
| API文档不完整 | 部分API缺少文档 | 可维护性 | P2 | 2周 |
| 错误处理不统一 | 错误处理方式不一致 | 用户体验 | P1 | 1周 |
| 日志规范不统一 | 日志格式和级别不统一 | 可观测性 | P2 | 1周 |
| 性能优化 | 部分接口响应慢 | 用户体验 | P1 | 2周 |
| 安全加固 | 部分接口缺少权限校验 | 安全性 | P0 | 1周 |
10.2 代码重构计划
Phase 1: 类型完善 (2周)
├── 补充缺失的TypeScript类型定义
├── 启用strict模式
└── 消除any类型
Phase 2: 测试补充 (4周)
├── 单元测试覆盖率提升至80%
├── 集成测试补充
└── E2E测试补充
Phase 3: 架构优化 (4周)
├── 服务层拆分
├── 数据库优化
└── 缓存策略优化
Phase 4: 性能优化 (2周)
├── 接口响应时间优化
├── 数据库查询优化
└── 前端性能优化
11. 安全与合规规划
11.1 安全架构
┌─────────────────────────────────────────────────────────────┐
│ 安全架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 网络安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ WAF │ DDoS防护 │ SSL/TLS │ IP白名单 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 应用安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 认证授权 │ 输入验证 │ XSS防护 │ CSRF防护 │ SQL注入防护│ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 数据安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 数据加密 │ 数据脱敏 │ 数据备份 │ 访问控制 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 运维安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 审计日志 │ 安全扫描 │ 漏洞修复 │ 应急响应 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
11.2 合规认证规划
| 认证 | 描述 | 时间规划 |
|---|---|---|
| ISO 27001 | 信息安全管理体系 | 2026 Q3 |
| SOC 2 | 服务组织控制报告 | 2026 Q4 |
| GDPR | 欧盟数据保护合规 | 2026 Q2 |
| PCI DSS | 支付卡行业数据安全 | 2026 Q3 |
| 等保三级 | 中国网络安全等级保护 | 2026 Q4 |
11.3 数据隐私保护
┌─────────────────────────────────────────────────────────────┐
│ 数据隐私保护 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 数据分类 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 公开数据 │ 内部数据 │ 敏感数据 │ 机密数据 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 数据处理原则 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 最小化收集 │ 目的限制 │ 存储限制 │ 准确性 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 用户权利 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 访问权 │ 更正权 │ 删除权 │ 携带权 │ 反对权 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
12. 团队与协作规划
12.1 团队结构规划
┌─────────────────────────────────────────────────────────────┐
│ 团队结构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 产品团队 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 产品经理 │ 产品设计师 │ 用户研究员 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 研发团队 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 前端工程师 │ 后端工程师 │ AI工程师 │ 测试工程师 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 运维团队 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ DevOps工程师 │ SRE工程师 │ 安全工程师 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 运营团队 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 运营经理 │ 客户成功 │ 市场营销 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
12.2 AI协作规范
| 规范项 | 说明 |
|---|---|
| 任务领取 | 必须声明占用,避免冲突 |
| 代码规范 | 遵循项目特定规则 |
| 文档更新 | 及时更新相关文档 |
| 测试覆盖 | 新代码必须有测试 |
| 代码审查 | 通过审查才能合并 |
13. 里程碑与时间线
13.1 2026年路线图
2026 Q1 (1-3月)
├── ✅ 核心功能完善
├── ✅ 前端骨架搭建
├── ✅ 多商户基础架构
└── ✅ 基础AI能力
2026 Q2 (4-6月)
├── 📋 智能选品系统
├── 📋 智能定价系统
├── 📋 移动端H5优化
└── 📋 国际化支持
2026 Q3 (7-9月)
├── 📋 微服务拆分
├── 📋 智能客服系统
├── 📋 合规认证
└── 📋 企业版发布
2026 Q4 (10-12月)
├── 📋 云原生架构
├── 📋 小程序版本
├── 📋 开放平台
└── 📋 全球化部署
13.2 关键里程碑
| 里程碑 | 目标 | 时间 | 状态 |
|---|---|---|---|
| M1: MVP发布 | 核心功能可用 | 2026-03 | ✅ 完成 |
| M2: 商业化启动 | 付费功能上线 | 2026-05 | 📋 计划中 |
| M3: 企业版发布 | 多商户、API开放 | 2026-08 | 📋 计划中 |
| M4: 全球化 | 多区域部署 | 2026-11 | 📋 计划中 |
| M5: 平台化 | 开放平台、生态 | 2027-Q1 | 📋 计划中 |
14. 风险评估与应对
14.1 技术风险
| 风险 | 概率 | 影响 | 应对措施 |
|---|---|---|---|
| 系统性能瓶颈 | 中 | 高 | 性能测试、架构优化 |
| 数据安全事件 | 低 | 高 | 安全加固、审计日志 |
| 第三方服务故障 | 中 | 中 | 多供应商备份、降级方案 |
| 技术选型失误 | 低 | 高 | 技术评审、POC验证 |
14.2 业务风险
| 风险 | 概率 | 影响 | 应对措施 |
|---|---|---|---|
| 市场竞争加剧 | 高 | 中 | 差异化功能、用户体验 |
| 商户流失 | 中 | 高 | 客户成功、价值交付 |
| 合规风险 | 中 | 高 | 合规认证、法务支持 |
| 商业模式验证失败 | 低 | 高 | 快速迭代、用户反馈 |
14.3 运营风险
| 风险 | 概率 | 影响 | 应对措施 |
|---|---|---|---|
| 团队扩张过快 | 中 | 中 | 梯队建设、文化建设 |
| AI协作效率低 | 中 | 中 | 规范完善、工具支持 |
| 文档维护滞后 | 高 | 低 | 文档驱动、自动化 |
15. 前端详细规划
15.1 页面模块清单
已完成页面(Dashboard)
| 模块 | 页面数 | 页面列表 | 完成度 |
|---|---|---|---|
| 商品管理 | 8 | ProductList, ProductDetail, ProductPublishForm, MaterialUpload, CrossPlatformManage, AIPricing, ProfitMonitor, ROIAnalysis | 95% |
| 订单管理 | 5 | OrderList, OrderDetail, OrderAggregation, ExceptionOrder, Orders/index | 90% |
| 广告管理 | 6 | AdPlanPage, AdDelivery, ROIAnalysis, Performance, AIOptimization, AutoAdjustment | 85% |
| 财务管理 | 3 | Finance/index, Transactions, Reconciliation | 80% |
| 库存管理 | 3 | Inventory/index, Warehouses, InventoryForecast | 75% |
| 营销管理 | 2 | Competitors, Ads | 70% |
| 合规管理 | 3 | CertificateManage, ComplianceCheck, CertificateExpiryReminder | 85% |
| 物流管理 | 3 | LogisticsSelect, LogisticsTrack, FreightCalc | 80% |
| 售后服务 | 3 | ReturnApply, RefundProcess, CustomerService | 85% |
| B2B贸易 | 3 | EnterpriseQuote, BatchOrder, ContractManage | 80% |
| 多商户管理 | 4 | MerchantManage, MerchantShopManage, MerchantOrderManage, MerchantSettlementManage | 75% |
| 独立站管理 | 6 | IndependentSiteList, IndependentSiteCreate, IndependentSiteConfig, IndependentSiteProduct, IndependentSiteOrder, IndependentSiteAnalytics | 70% |
| 系统设置 | 8 | PlatformAccountConfig, ExchangeRateConfig, CostTemplateConfig, WinNodeConfig, ProfileSettings, TenantSettings, UserManagement, SystemSettings | 90% |
| 任务中心 | 1 | TaskCenter/index | 85% |
| 黑名单管理 | 2 | BlacklistManage, RiskMonitor | 80% |
| A/B测试 | 2 | ABTestConfig, ABTestResults | 75% |
| 用户资产 | 3 | UserAssets, PointsManage, MemberLevel | 80% |
| 自动选品 | 1 | AutoProductSelection/index | 70% |
| 排行榜 | 1 | Leaderboard/index | 60% |
| 策略市场 | 1 | StrategyMarketplace/index | 50% |
| AI决策日志 | 1 | AIDecisionLog/index | 85% |
| AI店铺托管 | 1 | AutoPilot/index | 80% |
| 自动执行配置 | 1 | AutoExecution/index | 75% |
待开发页面
| 模块 | 页面 | 描述 | 优先级 |
|---|---|---|---|
| 智能客服 | SmartCustomerService | AI客服对话界面 | P1 |
| 供应商管理 | SupplierEvaluation | 供应商评估看板 | P1 |
| 数据大屏 | DataDashboard | 实时数据可视化大屏 | P1 |
| 移动端H5 | MobilePages | 响应式移动端页面 | P2 |
| 小程序 | MiniProgram | 微信/支付宝小程序 | P2 |
15.2 组件库详细规划
dashboard/src/components/
├── common/ # 通用基础组件
│ ├── Button/
│ │ ├── index.tsx # 按钮组件
│ │ ├── ButtonGroup.tsx # 按钮组
│ │ └── IconButton.tsx # 图标按钮
│ ├── Input/
│ │ ├── index.tsx # 输入框
│ │ ├── SearchInput.tsx # 搜索框
│ │ ├── NumberInput.tsx # 数字输入
│ │ └── PriceInput.tsx # 价格输入
│ ├── Select/
│ │ ├── index.tsx # 选择器
│ │ ├── MultiSelect.tsx # 多选
│ │ ├── TreeSelect.tsx # 树选择
│ │ └── CascaderSelect.tsx # 级联选择
│ ├── Table/
│ │ ├── index.tsx # 基础表格
│ │ ├── ProTable.tsx # 高级表格
│ │ ├── VirtualTable.tsx # 虚拟滚动表格
│ │ └── EditableTable.tsx # 可编辑表格
│ ├── Form/
│ │ ├── index.tsx # 表单
│ │ ├── FormBuilder.tsx # 表单构建器
│ │ ├── FormItem.tsx # 表单项
│ │ └── FormActions.tsx # 表单操作
│ ├── Modal/
│ │ ├── index.tsx # 弹窗
│ │ ├── Drawer.tsx # 抽屉
│ │ ├── ConfirmModal.tsx # 确认弹窗
│ │ └── FormModal.tsx # 表单弹窗
│ └── ...
│
├── business/ # 业务组件
│ ├── ProductCard/ # 商品卡片
│ │ ├── index.tsx
│ │ ├── ProductImage.tsx # 商品图片
│ │ ├── ProductPrice.tsx # 商品价格
│ │ └── ProductStatus.tsx # 商品状态
│ ├── OrderCard/ # 订单卡片
│ │ ├── index.tsx
│ │ ├── OrderItems.tsx # 订单商品
│ │ ├── OrderStatus.tsx # 订单状态
│ │ └── OrderActions.tsx # 订单操作
│ ├── PriceTag/ # 价格标签
│ │ ├── index.tsx
│ │ ├── OriginalPrice.tsx # 原价
│ │ ├── SalePrice.tsx # 售价
│ │ └── ProfitMargin.tsx # 利润率
│ ├── StatusTag/ # 状态标签
│ │ ├── index.tsx
│ │ ├── OrderStatusTag.tsx # 订单状态
│ │ ├── ProductStatusTag.tsx # 商品状态
│ │ └── TaskStatusTag.tsx # 任务状态
│ ├── TrendChart/ # 趋势图表
│ │ ├── index.tsx
│ │ ├── LineTrend.tsx # 折线趋势
│ │ ├── BarTrend.tsx # 柱状趋势
│ │ └── AreaTrend.tsx # 面积趋势
│ ├── HierarchySelector/ # 层级选择器
│ │ ├── index.tsx
│ │ ├── MerchantSelector.tsx # 商户选择
│ │ ├── DepartmentSelector.tsx # 部门选择
│ │ └── ShopSelector.tsx # 店铺选择
│ └── ...
│
├── charts/ # 图表组件
│ ├── LineChart/ # 折线图
│ │ ├── index.tsx
│ │ ├── MultiLineChart.tsx # 多折线
│ │ └── SmoothLineChart.tsx # 平滑折线
│ ├── BarChart/ # 柱状图
│ │ ├── index.tsx
│ │ ├── GroupedBarChart.tsx # 分组柱状
│ │ └── StackedBarChart.tsx # 堆叠柱状
│ ├── PieChart/ # 饼图
│ │ ├── index.tsx
│ │ ├── DonutChart.tsx # 环形图
│ │ └── RoseChart.tsx # 玫瑰图
│ ├── MapChart/ # 地图
│ │ ├── index.tsx
│ │ ├── ChinaMap.tsx # 中国地图
│ │ └── WorldMap.tsx # 世界地图
│ ├── FunnelChart/ # 漏斗图
│ ├── RadarChart/ # 雷达图
│ ├── GaugeChart/ # 仪表盘
│ └── SankeyChart/ # 桑基图
│
├── layouts/ # 布局组件
│ ├── BasicLayout/ # 基础布局
│ │ ├── index.tsx
│ │ ├── Sidebar.tsx # 侧边栏
│ │ ├── Header.tsx # 顶部栏
│ │ └── Content.tsx # 内容区
│ ├── BlankLayout/ # 空白布局
│ └── MobileLayout/ # 移动端布局
│
└── hooks/ # 通用Hooks
├── useRequest/ # 请求Hook
│ ├── index.ts
│ ├── usePagination.ts # 分页请求
│ └── useInfiniteScroll.ts # 无限滚动
├── useTable/ # 表格Hook
│ ├── index.ts
│ ├── useTableSelection.ts # 表格选择
│ └── useTableSort.ts # 表格排序
├── useForm/ # 表单Hook
│ ├── index.ts
│ ├── useFormValidation.ts # 表单验证
│ └── useFormSubmit.ts # 表单提交
├── useModal/ # 弹窗Hook
├── useLocalStorage/ # 本地存储Hook
└── useWebSocket/ # WebSocket Hook
15.3 状态管理架构
// 全局状态结构
interface GlobalState {
// 用户状态
user: {
currentUser: User | null;
permissions: string[];
roles: string[];
merchant: Merchant | null;
};
// 层级状态
hierarchy: {
currentMerchant: string | null;
currentDepartment: string | null;
currentShop: string | null;
hierarchyTree: HierarchyNode[];
};
// UI状态
ui: {
sidebarCollapsed: boolean;
theme: 'light' | 'dark';
locale: string;
};
// 通知状态
notifications: {
unreadCount: number;
list: Notification[];
};
}
// 模块状态示例 - 商品模块
interface ProductState {
list: Product[];
current: Product | null;
filters: ProductFilters;
pagination: Pagination;
loading: boolean;
}
// 模块状态示例 - 订单模块
interface OrderState {
list: Order[];
current: Order | null;
filters: OrderFilters;
pagination: Pagination;
loading: boolean;
selectedRows: string[];
}
15.4 路由配置详细规划
// 路由配置
const routes: RouteObject[] = [
{
path: '/',
element: <BasicLayout />,
children: [
// 工作台
{ path: '', element: <Dashboard /> },
{ path: 'dashboard', element: <Dashboard /> },
// 商品中心
{
path: 'products',
children: [
{ path: '', element: <ProductList /> },
{ path: 'create', element: <ProductCreate /> },
{ path: ':id', element: <ProductDetail /> },
{ path: ':id/edit', element: <ProductEdit /> },
{ path: ':id/pricing', element: <ProductPricing /> },
{ path: 'cross-platform', element: <CrossPlatformManage /> },
{ path: 'ai-pricing', element: <AIPricing /> },
{ path: 'profit-monitor', element: <ProfitMonitor /> },
{ path: 'roi-analysis', element: <ROIAnalysis /> },
],
},
// 订单中心
{
path: 'orders',
children: [
{ path: '', element: <OrderList /> },
{ path: ':id', element: <OrderDetail /> },
{ path: 'exception', element: <ExceptionOrder /> },
{ path: 'aggregation', element: <OrderAggregation /> },
],
},
// 广告中心
{
path: 'ad',
children: [
{ path: '', element: <AdPlan /> },
{ path: 'delivery', element: <AdDelivery /> },
{ path: 'performance', element: <AdPerformance /> },
{ path: 'ai-optimization', element: <AIOptimization /> },
{ path: 'auto-adjustment', element: <AutoAdjustment /> },
],
},
// 财务中心
{
path: 'finance',
children: [
{ path: '', element: <FinanceOverview /> },
{ path: 'transactions', element: <Transactions /> },
{ path: 'reconciliation', element: <Reconciliation /> },
{ path: 'billing', element: <Billing /> },
],
},
// 库存中心
{
path: 'inventory',
children: [
{ path: '', element: <InventoryList /> },
{ path: 'warehouses', element: <Warehouses /> },
{ path: 'forecast', element: <InventoryForecast /> },
],
},
// 营销中心
{
path: 'marketing',
children: [
{ path: '', element: <MarketingOverview /> },
{ path: 'ads', element: <Ads /> },
{ path: 'competitors', element: <Competitors /> },
],
},
// 物流中心
{
path: 'logistics',
children: [
{ path: '', element: <LogisticsOverview /> },
{ path: 'select', element: <LogisticsSelect /> },
{ path: 'tracking', element: <LogisticsTrack /> },
{ path: 'freight', element: <FreightCalc /> },
],
},
// 售后服务
{
path: 'after-sales',
children: [
{ path: '', element: <AfterSalesOverview /> },
{ path: 'return', element: <ReturnApply /> },
{ path: 'refund', element: <RefundProcess /> },
{ path: 'customer-service', element: <CustomerService /> },
],
},
// B2B贸易
{
path: 'b2b',
children: [
{ path: '', element: <B2BOverview /> },
{ path: 'quote', element: <EnterpriseQuote /> },
{ path: 'batch-order', element: <BatchOrder /> },
{ path: 'contract', element: <ContractManage /> },
],
},
// 合规管理
{
path: 'compliance',
children: [
{ path: '', element: <ComplianceOverview /> },
{ path: 'certificates', element: <CertificateManage /> },
{ path: 'check', element: <ComplianceCheck /> },
{ path: 'expiry-reminder', element: <CertificateExpiryReminder /> },
],
},
// 多商户管理
{
path: 'merchant',
children: [
{ path: '', element: <MerchantManage /> },
{ path: 'shops', element: <MerchantShopManage /> },
{ path: 'orders', element: <MerchantOrderManage /> },
{ path: 'settlement', element: <MerchantSettlementManage /> },
],
},
// 独立站管理
{
path: 'independent-site',
children: [
{ path: '', element: <IndependentSiteList /> },
{ path: 'create', element: <IndependentSiteCreate /> },
{ path: ':id/config', element: <IndependentSiteConfig /> },
{ path: ':id/products', element: <IndependentSiteProduct /> },
{ path: ':id/orders', element: <IndependentSiteOrder /> },
{ path: ':id/analytics', element: <IndependentSiteAnalytics /> },
],
},
// 黑名单管理
{
path: 'blacklist',
children: [
{ path: '', element: <BlacklistManage /> },
{ path: 'risk-monitor', element: <RiskMonitor /> },
],
},
// A/B测试
{
path: 'ab-test',
children: [
{ path: '', element: <ABTestConfig /> },
{ path: 'results', element: <ABTestResults /> },
],
},
// 用户资产
{
path: 'user-asset',
children: [
{ path: '', element: <UserAssets /> },
{ path: 'points', element: <PointsManage /> },
{ path: 'member-level', element: <MemberLevel /> },
],
},
// AI功能
{
path: 'ai',
children: [
{ path: 'auto-selection', element: <AutoProductSelection /> },
{ path: 'autopilot', element: <AutoPilot /> },
{ path: 'decision-log', element: <AIDecisionLog /> },
{ path: 'auto-execution', element: <AutoExecution /> },
],
},
// 策略市场
{ path: 'strategy-market', element: <StrategyMarketplace /> },
// 排行榜
{ path: 'leaderboard', element: <Leaderboard /> },
// 任务中心
{ path: 'task-center', element: <TaskCenter /> },
// 系统设置
{
path: 'settings',
children: [
{ path: '', element: <SettingsOverview /> },
{ path: 'profile', element: <ProfileSettings /> },
{ path: 'platform-account', element: <PlatformAccountConfig /> },
{ path: 'exchange-rate', element: <ExchangeRateConfig /> },
{ path: 'cost-template', element: <CostTemplateConfig /> },
{ path: 'win-node', element: <WinNodeConfig /> },
{ path: 'users', element: <UserManagement /> },
{ path: 'tenant', element: <TenantSettings /> },
{ path: 'system', element: <SystemSettings /> },
],
},
],
},
// 认证页面(无布局)
{ path: 'login', element: <LoginPage /> },
{ path: 'register', element: <RegisterPage /> },
{ path: 'reset-password', element: <ResetPasswordPage /> },
];
16. 后端详细规划
16.1 服务模块清单
已实现服务(Server)
| 领域 | 服务数 | 核心服务列表 |
|---|---|---|
| 商品域 | 15+ | ProductService, PricingService, ArbitrageService, ProductHealthService, SKUMappingService, ProductSelectionService, AutoListingService, PublishService |
| 订单域 | 10+ | OrderService, OrderAggregationService, OrderProfitService, ExceptionAutoFixService, FulfillmentConsensusService |
| 财务域 | 12+ | FinanceService, BillingService, FinanceReconciliationService, MultiCurrencyFinanceService, PaymentService, PayoutService, CashflowService, CashflowForecastService |
| 库存域 | 8+ | InventoryService, InventoryForecastService, InventorySyncService, InventoryDistributionService, InventoryRLService, AgingInventoryService, ReplenishmentService |
| 营销域 | 6+ | MarketingService, AdPlanService, AdOptimizationService, BiddingStrategyService, AdPredictionService, AdAutoService |
| 合规域 | 5+ | ComplianceCheckService, CertificateService, ComplianceGateService, TaxService, TaxComplianceService |
| 物流域 | 5+ | LogisticsService, LogisticsIntelligenceService, LastMileOptimizerService, LogisticsInsuranceService |
| AI域 | 15+ | AIService, AIDecisionService, AIDecisionLogService, AutoPilotService, AutoExecutionConfigService, DynamicPricingService |
| 治理域 | 8+ | GovernanceService, AuditService, QuotaService, RBACService, AuthService, PermissionTestService |
| 安全域 | 10+ | SecurityTestService, EncryptionService, BlacklistService, BlacklistAnalysisService, RiskAssessmentService |
| 供应链域 | 8+ | SupplierService, SupplyChainService, SupplierRiskRadarService, AutonomousSourcingService |
| 多商户域 | 6+ | MerchantService, MerchantMetricsService, LeaderboardService, HierarchyService, DataIsolationService |
| 策略域 | 3+ | StrategyService, StrategyRecommendationService, ABTestService |
| 基础设施域 | 10+ | EventBusService, BullMQService, RedisService, MonitoringAlertService, DeployService |
16.2 服务详细列表
server/src/services/
├── 核心业务服务
│ ├── ProductService.ts # 商品管理
│ ├── OrderService.ts # 订单管理
│ ├── InventoryService.ts # 库存管理
│ ├── FinanceService.ts # 财务管理
│ ├── LogisticsService.ts # 物流管理
│ ├── MarketingService.ts # 营销管理
│ ├── SupplierService.ts # 供应商管理
│ └── CustomerService.ts # 客户服务
│
├── 定价与利润服务
│ ├── PricingService.ts # 定价服务
│ ├── PricingDecisionService.ts # 定价决策
│ ├── DynamicPricingService.ts # 动态定价
│ ├── ArbitrageService.ts # 套利服务
│ ├── PersonalizedPricingService.ts # 个性化定价
│ └── OrderProfitService.ts # 订单利润
│
├── AI智能服务
│ ├── AIService.ts # AI核心服务
│ ├── AIDecisionService.ts # AI决策服务
│ ├── AIDecisionLogService.ts # AI决策日志
│ ├── AutoPilotService.ts # AI自动驾驶
│ ├── AutoPilotScheduler.ts # 自动驾驶调度
│ ├── AutoExecutionConfigService.ts # 自动执行配置
│ ├── ProductSelectionService.ts # 智能选品
│ └── AutoListingService.ts # 自动上架
│
├── 广告营销服务
│ ├── AdPlanService.ts # 广告计划
│ ├── AdOptimizationService.ts # 广告优化
│ ├── AdPredictionService.ts # 广告预测
│ ├── BiddingStrategyService.ts # 竞价策略
│ ├── AdAutoService.ts # 广告自动化
│ └── TrueROASService.ts # 真实ROAS
│
├── 多商户服务
│ ├── MerchantService.ts # 商户管理
│ ├── MerchantMetricsService.ts # 商户指标
│ ├── LeaderboardService.ts # 排行榜
│ ├── HierarchyService.ts # 层级管理
│ ├── DataIsolationService.ts # 数据隔离
│ ├── MerchantSettlementService.ts # 商户结算
│ └── MerchantAnalysisService.ts # 商户分析
│
├── 策略与测试服务
│ ├── StrategyService.ts # 策略管理
│ ├── StrategyRecommendationService.ts # 策略推荐
│ ├── ABTestService.ts # A/B测试
│ └── ABTestAnalysisService.ts # A/B分析
│
├── 风控与安全服务
│ ├── BlacklistService.ts # 黑名单
│ ├── BlacklistAnalysisService.ts # 黑名单分析
│ ├── RiskAssessmentService.ts # 风险评估
│ ├── SecurityTestService.ts # 安全测试
│ ├── EncryptionService.ts # 加密服务
│ └── FraudSharedService.ts # 欺诈检测
│
├── 合规与税务服务
│ ├── ComplianceCheckService.ts # 合规检查
│ ├── CertificateService.ts # 证书管理
│ ├── TaxService.ts # 税务服务
│ ├── TaxComplianceService.ts # 税务合规
│ └── TaxReportService.ts # 税务报告
│
├── 供应链服务
│ ├── SupplyChainService.ts # 供应链
│ ├── SupplierRiskRadarService.ts # 供应商风险
│ ├── AutonomousSourcingService.ts # 自主采购
│ └── GreenSupplyChainService.ts # 绿色供应链
│
├── 跨境服务
│ ├── CrossBorderService.ts # 跨境服务
│ ├── CustomsDeclarationService.ts # 报关服务
│ ├── CurrencyRiskService.ts # 汇率风险
│ └── FXHedgingService.ts # 外汇对冲
│
├── 基础设施服务
│ ├── EventBusService.ts # 事件总线
│ ├── BullMQService.ts # 消息队列
│ ├── RedisService.ts # 缓存服务
│ ├── MonitoringAlertService.ts # 监控告警
│ ├── DeployService.ts # 部署服务
│ └── ConfigService.ts # 配置服务
│
└── 认证授权服务
├── AuthService.ts # 认证服务
├── RBACService.ts # 权限服务
└── PermissionTestService.ts # 权限测试
16.3 API接口规范
RESTful API 设计规范
// API 响应格式
interface ApiResponse<T> {
code: number; // 状态码
message: string; // 消息
data: T; // 数据
traceId: string; // 追踪ID
timestamp: number; // 时间戳
}
// 分页响应
interface PagedResponse<T> {
code: number;
message: string;
data: {
list: T[];
total: number;
page: number;
pageSize: number;
};
traceId: string;
timestamp: number;
}
// API 路径规范
const apiEndpoints = {
// 商品API
products: {
list: 'GET /api/v1/products',
detail: 'GET /api/v1/products/:id',
create: 'POST /api/v1/products',
update: 'PUT /api/v1/products/:id',
delete: 'DELETE /api/v1/products/:id',
batchCreate: 'POST /api/v1/products/batch',
batchUpdate: 'PUT /api/v1/products/batch',
pricing: 'POST /api/v1/products/:id/pricing',
publish: 'POST /api/v1/products/:id/publish',
sync: 'POST /api/v1/products/:id/sync',
},
// 订单API
orders: {
list: 'GET /api/v1/orders',
detail: 'GET /api/v1/orders/:id',
confirm: 'POST /api/v1/orders/:id/confirm',
ship: 'POST /api/v1/orders/:id/ship',
cancel: 'POST /api/v1/orders/:id/cancel',
refund: 'POST /api/v1/orders/:id/refund',
exception: 'GET /api/v1/orders/exception',
aggregation: 'GET /api/v1/orders/aggregation',
},
// AI API
ai: {
pricingSuggest: 'POST /api/v1/ai/pricing/suggest',
productRecommend: 'POST /api/v1/ai/product/recommend',
decisionLog: 'GET /api/v1/ai/decision-log',
autopilotStatus: 'GET /api/v1/ai/autopilot/status',
autopilotConfig: 'POST /api/v1/ai/autopilot/config',
},
// 多商户API
merchant: {
list: 'GET /api/v1/merchants',
detail: 'GET /api/v1/merchants/:id',
shops: 'GET /api/v1/merchants/:id/shops',
metrics: 'GET /api/v1/merchants/:id/metrics',
leaderboard: 'GET /api/v1/merchants/leaderboard',
settlement: 'GET /api/v1/merchants/:id/settlement',
},
};
16.4 数据库表设计规范
-- 表命名规范
-- 所有表必须以 cf_ 前缀开头
-- 商品表
CREATE TABLE cf_product (
id VARCHAR(36) PRIMARY KEY,
tenant_id VARCHAR(36) NOT NULL,
shop_id VARCHAR(36) NOT NULL,
name VARCHAR(255) NOT NULL,
sku VARCHAR(100) NOT NULL,
platform VARCHAR(50) NOT NULL,
platform_product_id VARCHAR(100),
price DECIMAL(10,2) NOT NULL,
cost DECIMAL(10,2),
stock INT DEFAULT 0,
status ENUM('draft', 'pending_approval', 'active', 'inactive', 'discontinued') DEFAULT 'draft',
images JSON,
attributes JSON,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY uk_platform_product (platform, platform_product_id),
INDEX idx_tenant_shop (tenant_id, shop_id),
INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 订单表
CREATE TABLE cf_order (
id VARCHAR(36) PRIMARY KEY,
tenant_id VARCHAR(36) NOT NULL,
shop_id VARCHAR(36) NOT NULL,
order_no VARCHAR(100) NOT NULL,
platform VARCHAR(50) NOT NULL,
platform_order_id VARCHAR(100),
customer_id VARCHAR(36),
total_amount DECIMAL(10,2) NOT NULL,
currency VARCHAR(10) DEFAULT 'USD',
status ENUM('pending', 'paid', 'processing', 'shipped', 'completed', 'cancelled', 'refunded') DEFAULT 'pending',
shipping_address JSON,
items JSON,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY uk_platform_order (platform, platform_order_id),
INDEX idx_tenant_shop (tenant_id, shop_id),
INDEX idx_status (status),
INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 商户表
CREATE TABLE cf_merchant (
id VARCHAR(36) PRIMARY KEY,
name VARCHAR(255) NOT NULL,
code VARCHAR(50) UNIQUE NOT NULL,
status ENUM('pending', 'active', 'inactive', 'suspended') DEFAULT 'pending',
contact_person VARCHAR(100),
contact_email VARCHAR(255),
contact_phone VARCHAR(50),
business_type ENUM('B2B', 'B2C', 'BOTH') DEFAULT 'B2C',
settings JSON,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- AI决策日志表
CREATE TABLE cf_ai_decision_log (
id VARCHAR(36) PRIMARY KEY,
tenant_id VARCHAR(36) NOT NULL,
trace_id VARCHAR(100) NOT NULL,
decision_type ENUM('pricing', 'inventory', 'ad', 'selection', 'logistics', 'risk', 'customer_service', 'settlement') NOT NULL,
input_data JSON NOT NULL,
ai_suggestion JSON NOT NULL,
confidence DECIMAL(5,4),
status ENUM('pending', 'approved', 'rejected', 'modified', 'executed', 'failed') DEFAULT 'pending',
human_action VARCHAR(50),
human_reason TEXT,
execution_result JSON,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
executed_at TIMESTAMP NULL,
INDEX idx_tenant_trace (tenant_id, trace_id),
INDEX idx_decision_type (decision_type),
INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
17. 数据架构规划
17.1 数据分层架构
┌─────────────────────────────────────────────────────────────┐
│ 数据分层架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 应用层 (Application Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 前端应用 │ 移动端 │ 插件 │ API Gateway │ Webhook │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 服务层 (Service Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 业务服务 │ 数据服务 │ 缓存服务 │ 搜索服务 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 数据访问层 (Data Access Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Repository │ ORM │ Query Builder │ Data Mapper │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 存储层 (Storage Layer) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ MySQL │ Redis │ Elasticsearch │ MongoDB │ S3 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
17.2 数据库分片策略
┌─────────────────────────────────────────────────────────────┐
│ 分片策略 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 水平分片 (Horizontal Sharding) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 按 tenant_id 分片 │ │
│ │ │ │
│ │ Shard 1: tenant_id 1-1000 │ │
│ │ Shard 2: tenant_id 1001-2000 │ │
│ │ Shard 3: tenant_id 2001-3000 │ │
│ │ ... │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 垂直分片 (Vertical Sharding) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 按业务域分库 │ │
│ │ │ │
│ │ Product DB: cf_product, cf_sku, cf_category │ │
│ │ Order DB: cf_order, cf_order_item, cf_refund │ │
│ │ Finance DB: cf_transaction, cf_settlement │ │
│ │ Merchant DB: cf_merchant, cf_shop, cf_user │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 时间分表 (Time-based Partitioning) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 按时间范围分表 │ │
│ │ │ │
│ │ cf_order_202601 │ │
│ │ cf_order_202602 │ │
│ │ cf_order_202603 │ │
│ │ ... │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
17.3 数据同步架构
┌─────────────────────────────────────────────────────────────┐
│ 数据同步架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 主从复制 (Master-Slave Replication) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Master (写) │ │
│ │ │ │ │
│ │ ├──→ Slave 1 (读) │ │
│ │ ├──→ Slave 2 (读) │ │
│ │ └──→ Slave 3 (读) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 数据同步流程 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ MySQL → Canal → Kafka → Flink → Elasticsearch │ │
│ │ (CDC) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 缓存同步 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 数据变更 → 发布事件 → 更新缓存 → 失效通知 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
18. 插件生态规划
18.1 插件架构
┌─────────────────────────────────────────────────────────────┐
│ 插件架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Chrome Extension │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Background Script (Service Worker) │ │
│ │ ├── 消息处理 │ │
│ │ ├── 任务调度 │ │
│ │ ├── 数据同步 │ │
│ │ └── 状态管理 │ │
│ │ │ │
│ │ Content Script │ │
│ │ ├── DOM 解析 │ │
│ │ ├── 数据采集 │ │
│ │ ├── 自动化操作 │ │
│ │ └── 页面注入 │ │
│ │ │ │
│ │ Popup UI │ │
│ │ ├── 状态展示 │ │
│ │ ├── 快捷操作 │ │
│ │ └── 配置管理 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
18.2 已实现插件功能
extension/src/
├── background/
│ ├── index.ts # 入口文件
│ ├── MessageHandler.ts # 消息处理
│ ├── services.ts # 服务注册
│ ├── DOMParser.ts # DOM解析
│ ├── FingerprintManager.ts # 指纹管理
│ ├── OrderCollector.ts # 订单采集
│ ├── AutoShipService.ts # 自动发货
│ ├── LogisticsSyncService.ts # 物流同步
│ ├── ReturnSync.ts # 退货同步
│ ├── RefundQuery.ts # 退款查询
│ ├── ABTestStrategyService.ts # A/B测试策略
│ └── ABTestOptimizationService.ts # A/B优化
│
├── content/
│ └── index.ts # 内容脚本
│
├── platforms/
│ └── index.ts # 平台适配
│
├── popup/
│ ├── index.tsx # 弹窗UI
│ └── popup.css # 样式
│
└── utils/
├── Logger.ts # 日志工具
└── index.ts # 工具函数
18.3 插件能力扩展规划
| 功能模块 | 描述 | 优先级 | 状态 |
|---|---|---|---|
| 多平台适配 | 支持1688、Amazon、eBay、Shopee等 | P0 | 已完成部分 |
| 智能采集 | AI辅助商品信息采集 | P0 | 进行中 |
| 自动化操作 | 自动上架、自动调价、自动发货 | P0 | 已完成部分 |
| 数据同步 | 实时数据同步到Hub | P1 | 已完成 |
| 指纹隔离 | 多店铺指纹隔离 | P1 | 已完成 |
| 代理管理 | 多代理自动切换 | P1 | 待开发 |
| 任务队列 | 本地任务队列管理 | P2 | 待开发 |
| 离线支持 | 离线数据缓存和同步 | P2 | 待开发 |
18.4 平台适配器规划
// 平台适配器接口
interface PlatformAdapter {
name: string;
domains: string[];
// 商品采集
collectProduct(): Promise<ProductData>;
// 订单采集
collectOrders(): Promise<OrderData[]>;
// 自动化操作
autoPublish(product: ProductData): Promise<void>;
autoAdjustPrice(productId: string, price: number): Promise<void>;
autoShip(orderId: string, tracking: TrackingInfo): Promise<void>;
// 数据解析
parseProductPage(): ProductInfo;
parseOrderPage(): OrderInfo;
parseSearchPage(): ProductSearchResult[];
}
// 已支持平台
const supportedPlatforms = [
{ name: '1688', domains: ['1688.com', 'alibaba.com'] },
{ name: 'Amazon', domains: ['amazon.com', 'amazon.*'] },
{ name: 'eBay', domains: ['ebay.com', 'ebay.*'] },
{ name: 'Shopee', domains: ['shopee.*'] },
{ name: 'Lazada', domains: ['lazada.*'] },
{ name: 'Temu', domains: ['temu.com'] },
{ name: 'TikTok Shop', domains: ['tiktok.com'] },
];
19. 业务实现细节
19.1 核心业务流程
商品刊登流程
┌─────────────────────────────────────────────────────────────┐
│ 商品刊登流程 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 数据采集 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 插件采集 → 数据清洗 → 格式转换 → 存储到数据库 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 2. 商品处理 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 信息补全 → 图片处理 → 属性映射 → SKU生成 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 3. 定价计算 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 成本核算 → 利润计算 → 竞品分析 → 价格建议 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 4. 审核发布 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 人工审核 → 平台适配 → 批量发布 → 状态追踪 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
订单履约流程
┌─────────────────────────────────────────────────────────────┐
│ 订单履约流程 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 订单接收 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 平台同步 → 数据解析 → 订单创建 → 状态初始化 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 2. 订单处理 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 风险检测 → 库存校验 → 地址验证 → 自动审单 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 3. 履约执行 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 仓库分配 → 拣货打包 → 物流选择 → 发货出库 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 4. 物流追踪 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 轨迹同步 → 异常预警 → 签收确认 → 订单完成 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
19.2 AI决策流程
┌─────────────────────────────────────────────────────────────┐
│ AI决策流程 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 数据收集 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 历史数据 → 实时数据 → 外部数据 → 特征工程 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 2. 模型推理 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 模型选择 → 参数配置 → 推理执行 → 结果解析 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 3. 决策生成 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 建议生成 → 置信度评估 → 风险评估 → 日志记录 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 4. 执行控制 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 自动执行阈值判断 → 人工确认 → 执行 → 结果反馈 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
19.3 多商户数据隔离
┌─────────────────────────────────────────────────────────────┐
│ 数据隔离架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 层级结构 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Merchant (商户) │ │
│ │ ├── Department (部门) │ │
│ │ │ ├── Shop (店铺) │ │
│ │ │ └── Shop (店铺) │ │
│ │ └── Department (部门) │ │
│ │ └── Shop (店铺) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 数据隔离规则 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 商户级: 可见本商户所有数据 │ │
│ │ 部门级: 可见本部门及下级店铺数据 │ │
│ │ 店铺级: 仅可见本店铺数据 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ SQL注入防护 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ SELECT * FROM cf_product │ │
│ │ WHERE tenant_id = :tenantId │ │
│ │ AND (department_id = :deptId OR :role = 'admin') │ │
│ │ AND shop_id = :shopId │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
20. 运维与监控规划
20.1 监控指标体系
┌─────────────────────────────────────────────────────────────┐
│ 监控指标体系 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 系统指标 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ CPU使用率 │ 内存使用率 │ 磁盘IO │ 网络IO │ 进程数 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 应用指标 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 请求QPS │ 响应时间 │ 错误率 │ 并发数 │ 队列长度 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 业务指标 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 订单量 │ GMV │ 利润率 │ 库存周转率 │ 客诉率 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ AI指标 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 决策准确率 │ 自动执行率 │ 人工干预率 │ 模型延迟 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
20.2 告警规则配置
| 告警类型 | 触发条件 | 级别 | 通知方式 |
|---|---|---|---|
| CPU使用率 > 80% | 持续5分钟 | P2 | 钉钉 |
| CPU使用率 > 95% | 持续1分钟 | P1 | 钉钉+电话 |
| 内存使用率 > 85% | 持续5分钟 | P2 | 钉钉 |
| API错误率 > 1% | 持续1分钟 | P1 | 钉钉+电话 |
| API响应时间 > 3s | 持续5分钟 | P2 | 钉钉 |
| 数据库连接池耗尽 | 立即 | P0 | 钉钉+电话+短信 |
| Redis连接失败 | 立即 | P0 | 钉钉+电话+短信 |
| AI决策失败率 > 5% | 持续10分钟 | P2 | 钉钉 |
附录A:术语表
| 术语 | 说明 |
|---|---|
| TOC | To Consumer,面向消费者 |
| TOB | To Business,面向企业 |
| DTC | Direct To Consumer,直接面向消费者 |
| SKU | Stock Keeping Unit,库存单位 |
| ROI | Return On Investment,投资回报率 |
| ROAS | Return On Ad Spend,广告支出回报率 |
| WMS | Warehouse Management System,仓储管理系统 |
| OMS | Order Management System,订单管理系统 |
| PIM | Product Information Management,商品信息管理 |
附录B:参考文档
- Business_ClosedLoops.md - 业务闭环定义
- Task_Overview.md - 任务总览
- System_Architecture.md - 系统架构
- AI_Strategy.md - AI策略
- Development_Progress.md - 开发进度
20. 运维监控规划
20.1 监控指标体系
┌─────────────────────────────────────────────────────────────┐
│ 监控指标体系 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 基础设施监控 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ CPU使用率 │ 内存使用率 │ 磁盘IO │ 网络流量 │ │
│ │ 系统负载 │ 进程状态 │ 文件描述符 │ TCP连接数 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 应用层监控 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 请求QPS │ 响应时间 │ 错误率 │ 并发数 │ │
│ │ JVM状态 │ GC频率 │ 线程池状态 │ 连接池状态 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 数据库监控 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 连接数 │ 慢查询 │ 死锁 │ 主从延迟 │ │
│ │ 缓冲池命中率 │ 查询缓存 │ 表锁等待 │ TPS/QPS │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 缓存监控 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 内存使用 │ 命中率 │ 连接数 │ 响应时间 │ │
│ │ 键空间 │ 过期键 │ 持久化状态 │ 主从同步状态 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 业务监控 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 订单量 │ 交易额 │ 转化率 │ 客单价 │ │
│ │ 商品数 │ 库存预警 │ 异常订单 │ AI决策成功率 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
20.2 告警规则配置
| 告警类型 | 指标 | 阈值 | 级别 | 通知方式 |
|---|---|---|---|---|
| CPU告警 | CPU使用率 | >80% 持续5分钟 | P2 | 邮件 |
| CPU告警 | CPU使用率 | >95% 持续1分钟 | P1 | 邮件+短信 |
| 内存告警 | 内存使用率 | >85% | P2 | 邮件 |
| 内存告警 | 内存使用率 | >95% | P1 | 邮件+短信 |
| 磁盘告警 | 磁盘使用率 | >85% | P2 | 邮件 |
| 磁盘告警 | 磁盘使用率 | >95% | P1 | 邮件+短信 |
| 数据库告警 | 慢查询数 | >100/分钟 | P2 | 邮件 |
| 数据库告警 | 连接数 | >80% 最大连接 | P1 | 邮件+短信 |
| 缓存告警 | Redis命中率 | <80% | P2 | 邮件 |
| 缓存告警 | Redis内存 | >90% | P1 | 邮件+短信 |
| 应用告警 | 错误率 | >1% | P2 | 邮件 |
| 应用告警 | 错误率 | >5% | P1 | 邮件+短信 |
| 应用告警 | 响应时间 | P99 > 3s | P2 | 邮件 |
| 业务告警 | 订单异常率 | >5% | P1 | 邮件+短信 |
| 业务告警 | 支付失败率 | >2% | P1 | 邮件+短信 |
| 业务告警 | AI决策失败 | >10% | P2 | 邮件 |
20.3 日志体系
┌─────────────────────────────────────────────────────────────┐
│ 日志体系 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 日志分类 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 访问日志 │ 业务日志 │ 错误日志 │ 审计日志 │ 调试日志 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 日志格式 (JSON) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ { │ │
│ │ "timestamp": "2026-03-19T10:00:00.000Z", │ │
│ │ "level": "INFO", │ │
│ │ "traceId": "abc123", │ │
│ │ "tenantId": "tenant-001", │ │
│ │ "shopId": "shop-001", │ │
│ │ "service": "ProductService", │ │
│ │ "action": "createProduct", │ │
│ │ "message": "Product created successfully", │ │
│ │ "duration": 150, │ │
│ │ "userId": "user-001", │ │
│ │ "ip": "192.168.1.1", │ │
│ │ "userAgent": "Mozilla/5.0..." │ │
│ │ } │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 日志存储 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Elasticsearch (热数据 7天) │ │
│ │ S3/OSS (冷数据归档) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
20.4 可观测性平台
┌─────────────────────────────────────────────────────────────┐
│ 可观测性平台 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 数据采集层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Prometheus (指标) │ Filebeat (日志) │ Jaeger (链路) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 数据存储层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ VictoriaMetrics │ Elasticsearch │ Jaeger Backend │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 可视化层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Grafana (仪表盘) │ Kibana (日志查询) │ Jaeger UI │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 告警层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ AlertManager │ 邮件 │ 短信 │ 钉钉/企业微信 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
21. 多租户架构详细设计
21.1 租户层级模型
┌─────────────────────────────────────────────────────────────┐
│ 租户层级模型 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Level 1: 平台层 (Platform) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 平台运营管理 │ │
│ │ - 全局配置管理 │ │
│ │ - 系统监控告警 │ │
│ │ - 平台级数据分析 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ Level 2: 商户层 (Merchant) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 商户注册/认证 │ │
│ │ - 商户配置管理 │ │
│ │ - 商户级权限控制 │ │
│ │ - 商户级数据分析 │ │
│ │ - 商户计费结算 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ Level 3: 部门层 (Department) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 部门组织架构 │ │
│ │ - 部门成员管理 │ │
│ │ - 部门级权限控制 │ │
│ │ - 部门级数据分析 │ │
│ │ - 部门绩效考核 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ Level 4: 店铺层 (Shop) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ - 店铺配置管理 │ │
│ │ - 店铺运营数据 │ │
│ │ - 店铺级权限控制 │ │
│ │ - 店铺级数据分析 │ │
│ │ - 店铺绩效统计 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
21.2 数据隔离策略
// 数据隔离服务
interface DataIsolationService {
// 获取当前用户的数据范围
getDataScope(userId: string): Promise<DataScope>;
// 构建数据过滤条件
buildFilterConditions(
scope: DataScope,
tableName: string
): Promise<FilterCondition>;
// 验证数据访问权限
validateAccess(
userId: string,
resourceType: string,
resourceId: string,
action: 'read' | 'write' | 'delete'
): Promise<boolean>;
// 获取层级路径
getHierarchyPath(entityId: string, entityType: 'merchant' | 'department' | 'shop'): Promise<string[]>;
}
// 数据范围定义
interface DataScope {
merchantId: string;
departmentIds?: string[]; // 可访问的部门ID列表
shopIds?: string[]; // 可访问的店铺ID列表
scopeType: 'all' | 'department' | 'shop' | 'self';
}
// 数据过滤条件
interface FilterCondition {
where: {
tenant_id?: string;
merchant_id?: string;
department_id?: string | { in: string[] };
shop_id?: string | { in: string[] };
};
}
21.3 租户配额管理
┌─────────────────────────────────────────────────────────────┐
│ 租户配额管理 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 配额类型 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 资源配额 │ │
│ │ ├── 商品数量上限 │ │
│ │ ├── 订单数量上限 │ │
│ │ ├── 店铺数量上限 │ │
│ │ ├── 用户数量上限 │ │
│ │ └── 存储空间上限 │ │
│ │ │ │
│ │ 功能配额 │ │
│ │ ├── API调用次数 │ │
│ │ ├── AI决策次数 │ │
│ │ ├── 报表导出次数 │ │
│ │ └── 并发任务数 │ │
│ │ │ │
│ │ 时间配额 │ │
│ │ ├── 数据保留天数 │ │
│ │ ├── 日志保留天数 │ │
│ │ └── 备份保留天数 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 配额版本 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 基础版 专业版 企业版 │ │
│ │ ├── 商品: 1000 ├── 商品: 10000 ├── 商品: 无限 │ │
│ │ ├── 店铺: 3 ├── 店铺: 20 ├── 店铺: 无限 │ │
│ │ ├── 用户: 5 ├── 用户: 50 ├── 用户: 无限 │ │
│ │ ├── AI: 100/月 ├── AI: 5000/月 ├── AI: 无限 │ │
│ │ └── 存储: 5GB └── 存储: 50GB └── 存储: 无限 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
22. 安全架构详细设计
22.1 认证授权架构
┌─────────────────────────────────────────────────────────────┐
│ 认证授权架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 认证方式 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 用户名密码认证 │ │
│ │ ├── 密码加密存储 (bcrypt) │ │
│ │ ├── 登录失败锁定 (5次锁定30分钟) │ │
│ │ └── 密码强度校验 │ │
│ │ │ │
│ │ OAuth2.0 第三方登录 │ │
│ │ ├── Google │ │
│ │ ├── GitHub │ │
│ │ └── 企业微信/钉钉 │ │
│ │ │ │
│ │ 多因素认证 (MFA) │ │
│ │ ├── TOTP (Google Authenticator) │ │
│ │ ├── 短信验证码 │ │
│ │ └── 邮箱验证码 │ │
│ │ │ │
│ │ API认证 │ │
│ │ ├── API Key + Secret │ │
│ │ ├── JWT Token │ │
│ │ └── OAuth2.0 Client Credentials │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 授权模型 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ RBAC (基于角色的访问控制) │ │
│ │ ├── 用户 - 角色 - 权限 │ │
│ │ ├── 角色继承 │ │
│ │ └── 数据范围控制 │ │
│ │ │ │
│ │ ABAC (基于属性的访问控制) │ │
│ │ ├── 用户属性 │ │
│ │ ├── 资源属性 │ │
│ │ ├── 环境属性 │ │
│ │ └── 动态策略评估 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
22.2 权限模型设计
// 权限模型
interface Permission {
id: string;
code: string; // 权限代码,如 'product:create'
name: string; // 权限名称
resource: string; // 资源类型
action: string; // 操作类型: create, read, update, delete
description: string;
}
// 角色模型
interface Role {
id: string;
code: string; // 角色代码
name: string; // 角色名称
permissions: Permission[];
dataScope: 'all' | 'department' | 'shop' | 'self';
inheritFrom?: string; // 继承自哪个角色
}
// 预设角色
const predefinedRoles: Role[] = [
{
id: 'role-admin',
code: 'ADMIN',
name: '系统管理员',
permissions: ['*'],
dataScope: 'all',
},
{
id: 'role-merchant-admin',
code: 'MERCHANT_ADMIN',
name: '商户管理员',
permissions: [
'merchant:read', 'merchant:update',
'department:*', 'shop:*', 'user:*',
'product:*', 'order:*', 'finance:read',
],
dataScope: 'all',
},
{
id: 'role-operator',
code: 'OPERATOR',
name: '运营专员',
permissions: [
'product:read', 'product:update',
'order:read', 'order:update',
'inventory:read', 'inventory:update',
],
dataScope: 'shop',
},
{
id: 'role-finance',
code: 'FINANCE',
name: '财务主管',
permissions: [
'finance:*', 'order:read',
'settlement:*', 'report:read',
],
dataScope: 'all',
},
{
id: 'role-viewer',
code: 'VIEWER',
name: '只读用户',
permissions: ['*:read'],
dataScope: 'department',
},
];
22.3 安全防护措施
┌─────────────────────────────────────────────────────────────┐
│ 安全防护措施 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 网络安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ WAF防护 - SQL注入、XSS、CSRF防护 │ │
│ │ DDoS防护 - 流量清洗、限流 │ │
│ │ SSL/TLS - 全站HTTPS加密 │ │
│ │ IP白名单 - 敏感接口IP限制 │ │
│ │ CORS策略 - 跨域访问控制 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 应用安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 输入验证 - 参数校验、类型检查 │ │
│ │ 输出编码 - HTML转义、JSON编码 │ │
│ │ SQL注入防护 - 参数化查询、ORM │ │
│ │ XSS防护 - CSP策略、输入过滤 │ │
│ │ CSRF防护 - Token验证、SameSite Cookie │ │
│ │ 文件上传 - 类型检查、大小限制、病毒扫描 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 数据安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 数据加密 - AES-256加密存储 │ │
│ │ 传输加密 - TLS 1.3 │ │
│ │ 数据脱敏 - 敏感数据掩码显示 │ │
│ │ 数据备份 - 每日备份、异地容灾 │ │
│ │ 密钥管理 - KMS密钥管理服务 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 运维安全 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 访问控制 - VPN、堡垒机 │ │
│ │ 审计日志 - 全操作审计 │ │
│ │ 安全扫描 - 定期漏洞扫描 │ │
│ │ 应急响应 - 安全事件响应流程 │ │
│ │ 合规检查 - 定期合规审计 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
23. 性能优化详细方案
23.1 前端性能优化
┌─────────────────────────────────────────────────────────────┐
│ 前端性能优化 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 加载优化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 代码分割 - 路由级懒加载 │ │
│ │ Tree Shaking - 无用代码消除 │ │
│ │ 资源压缩 - Gzip/Brotli压缩 │ │
│ │ 图片优化 - WebP格式、懒加载、响应式图片 │ │
│ │ CDN加速 - 静态资源CDN分发 │ │
│ │ 预加载 - 关键资源预加载 │ │
│ │ 缓存策略 - 强缓存+协商缓存 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 渲染优化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 虚拟滚动 - 大列表虚拟滚动 │ │
│ │ 懒渲染 - 可视区域外延迟渲染 │ │
│ │ 防抖节流 - 高频事件优化 │ │
│ │ Web Worker - 耗时计算后台执行 │ │
│ │ React优化 - useMemo、useCallback、memo │ │
│ │ 状态优化 - 避免不必要的状态更新 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 网络优化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ HTTP/2 - 多路复用 │ │
│ │ 请求合并 - 批量接口请求 │ │
│ │ 请求缓存 - React Query缓存 │ │
│ │ 离线缓存 - Service Worker │ │
│ │ WebSocket - 实时数据推送 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
23.2 后端性能优化
┌─────────────────────────────────────────────────────────────┐
│ 后端性能优化 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 数据库优化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 索引优化 - 合理创建索引、避免索引失效 │ │
│ │ 查询优化 - 避免SELECT *、优化JOIN │ │
│ │ 分页优化 - 游标分页、延迟关联 │ │
│ │ 批量操作 - 批量插入、批量更新 │ │
│ │ 读写分离 - 主从复制、读写分离 │ │
│ │ 连接池 - 合理配置连接池大小 │ │
│ │ 慢查询监控 - 定期分析慢查询日志 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 缓存优化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 多级缓存 - 本地缓存 + 分布式缓存 │ │
│ │ 缓存预热 - 系统启动时预加载热点数据 │ │
│ │ 缓存穿透 - 布隆过滤器、空值缓存 │ │
│ │ 缓存击穿 - 互斥锁、热点数据永不过期 │ │
│ │ 缓存雪崩 - 过期时间随机化 │ │
│ │ 缓存更新 - 主动更新 + 被动更新 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 并发优化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 异步处理 - 消息队列异步处理 │ │
│ │ 并行处理 - Promise.all并行请求 │ │
│ │ 连接池 - 数据库、Redis、HTTP连接池 │ │
│ │ 限流熔断 - 防止系统过载 │ │
│ │ 协程优化 - Node.js cluster模式 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 代码优化 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 算法优化 - 时间复杂度优化 │ │
│ │ 内存优化 - 避免内存泄漏、及时释放 │ │
│ │ 日志优化 - 异步日志、日志级别控制 │ │
│ │ 错误处理 - 快速失败、优雅降级 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
23.3 性能指标目标
| 指标 | 当前值 | 目标值 | 优化措施 |
|---|---|---|---|
| 首屏加载时间 | 3.5s | < 2s | 代码分割、CDN、缓存 |
| 接口响应时间(P50) | 200ms | < 100ms | 缓存、数据库优化 |
| 接口响应时间(P99) | 2s | < 500ms | 异步处理、限流 |
| 数据库查询时间 | 500ms | < 100ms | 索引优化、读写分离 |
| 并发处理能力 | 500 QPS | 2000 QPS | 水平扩展、缓存 |
| 错误率 | 1% | < 0.1% | 异常处理、熔断 |
| 可用性 | 99.5% | 99.9% | 容灾、监控 |
24. 测试策略详细规划
24.1 测试金字塔
┌─────────────────────────────────────────────────────────────┐
│ 测试金字塔 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ │
│ │ E2E测试 │ 10% │
│ │ (Cypress)│ │
│ ┌─┴─────────┴─┐ │
│ │ 集成测试 │ 20% │
│ │ (Jest + Supertest) │
│ ┌─┴─────────────┴─┐ │
│ │ 单元测试 │ 70% │
│ │ (Jest + Testing Library) │
│ ┌─┴─────────────────┴─┐ │
│ │ 静态检查 │ │
│ │ (ESLint + TypeScript) │
│ └─────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
24.2 测试覆盖目标
| 测试类型 | 当前覆盖率 | 目标覆盖率 | 工具 |
|---|---|---|---|
| 单元测试 | 45% | 80% | Jest |
| 集成测试 | 20% | 60% | Jest + Supertest |
| E2E测试 | 10% | 40% | Cypress |
| API测试 | 30% | 80% | Postman/Newman |
| 性能测试 | 0% | 100%核心接口 | k6 |
| 安全测试 | 0% | 100%核心接口 | OWASP ZAP |
24.3 测试用例规范
// 单元测试示例
describe('PricingService', () => {
describe('calculatePrice', () => {
it('should calculate correct price with profit margin', () => {
const cost = 100;
const profitMargin = 0.2;
const result = PricingService.calculatePrice(cost, profitMargin);
expect(result).toBe(125); // 100 / (1 - 0.2)
});
it('should throw error when profit margin is below threshold', () => {
const cost = 100;
const profitMargin = 0.1; // B2B最低15%
expect(() => PricingService.calculatePrice(cost, profitMargin, 'B2B'))
.toThrow('Profit margin below threshold');
});
});
});
// 集成测试示例
describe('Product API', () => {
it('should create product successfully', async () => {
const response = await request(app)
.post('/api/v1/products')
.set('Authorization', `Bearer ${token}`)
.send({
name: 'Test Product',
sku: 'TEST-001',
price: 99.99,
});
expect(response.status).toBe(201);
expect(response.body.data.name).toBe('Test Product');
});
});
// E2E测试示例
describe('Product Management', () => {
it('should create and publish product', () => {
cy.login('admin@test.com', 'password');
cy.visit('/products/create');
cy.get('[data-testid="product-name"]').type('New Product');
cy.get('[data-testid="product-sku"]').type('NP-001');
cy.get('[data-testid="product-price"]').type('199.99');
cy.get('[data-testid="submit-button"]').click();
cy.url().should('include', '/products/');
cy.get('[data-testid="product-status"]').should('contain', 'Draft');
});
});
24.4 测试环境管理
┌─────────────────────────────────────────────────────────────┐
│ 测试环境管理 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 环境分层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 开发环境 (Development) │ │
│ │ ├── 开发人员本地调试 │ │
│ │ ├── 快速迭代 │ │
│ │ └── 数据可随意修改 │ │
│ │ │ │
│ │ 测试环境 (Testing) │ │
│ │ ├── 自动化测试执行 │ │
│ │ ├── 每次部署自动重置 │ │
│ │ └── 模拟生产数据 │ │
│ │ │ │
│ │ 预发布环境 (Staging) │ │
│ │ ├── 生产数据脱敏 │ │
│ │ ├── 最终验证 │ │
│ │ └── 性能测试 │ │
│ │ │ │
│ │ 生产环境 (Production) │ │
│ │ ├── 真实用户数据 │ │
│ │ ├── 严格权限控制 │ │
│ │ └── 全量监控 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 数据管理 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 测试数据生成 - Faker.js生成模拟数据 │ │
│ │ 数据隔离 - 每个测试套件独立数据 │ │
│ │ 数据清理 - 测试后自动清理 │ │
│ │ 数据快照 - 关键测试数据快照 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
25. 部署架构详细规划
25.1 部署架构图
┌─────────────────────────────────────────────────────────────┐
│ 部署架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 用户访问层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ CDN (CloudFlare/阿里云CDN) │ │
│ │ ├── 静态资源缓存 │ │
│ │ ├── DDoS防护 │ │
│ │ └── SSL证书 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 负载均衡层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Nginx / 阿里云SLB │ │
│ │ ├── 负载均衡 │ │
│ │ ├── SSL终止 │ │
│ │ └── 健康检查 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 应用服务层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Node.js │ │ Node.js │ │ Node.js │ │ │
│ │ │ Server 1 │ │ Server 2 │ │ Server 3 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │ │ │ │
│ │ └──────────────┼──────────────┘ │ │
│ │ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 数据存储层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ MySQL │ │ Redis │ │ Elastic │ │ │
│ │ │ (主从) │ │ (集群) │ │ (搜索) │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Kafka │ │ OSS/S3 │ │ │
│ │ │ (消息) │ │ (文件) │ │ │
│ │ └──────────┘ └──────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
25.2 CI/CD流水线
┌─────────────────────────────────────────────────────────────┐
│ CI/CD流水线 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 代码提交 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Git Push → GitHub/GitLab │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 代码检查 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ESLint → TypeScript → Prettier → SonarQube │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 单元测试 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Jest → 覆盖率检查 → 测试报告 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 构建 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ npm run build → Docker镜像构建 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 集成测试 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 部署到测试环境 → 集成测试 → E2E测试 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 部署 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 开发分支 → 自动部署到开发环境 │ │
│ │ 测试分支 → 自动部署到测试环境 │ │
│ │ 主分支 → 自动部署到预发布环境 → 人工审批 → 生产 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ 监控 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 健康检查 → 性能监控 → 错误告警 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
25.3 容灾方案
┌─────────────────────────────────────────────────────────────┐
│ 容灾方案 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 数据备份 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 数据库备份 │ │
│ │ ├── 全量备份: 每日凌晨2点 │ │
│ │ ├── 增量备份: 每小时 │ │
│ │ ├── Binlog备份: 实时 │ │
│ │ └── 异地备份: 每日同步到异地机房 │ │
│ │ │ │
│ │ 文件备份 │ │
│ │ ├── OSS跨区域复制 │ │
│ │ └── 版本控制 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 故障恢复 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ RTO (恢复时间目标): < 1小时 │ │
│ │ RPO (恢复点目标): < 5分钟 │ │
│ │ │ │
│ │ 恢复流程: │ │
│ │ 1. 故障检测 (自动告警) │ │
│ │ 2. 故障评估 (5分钟) │ │
│ │ 3. 决策恢复方案 (10分钟) │ │
│ │ 4. 执行恢复 (30分钟) │ │
│ │ 5. 验证恢复 (15分钟) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ 高可用架构 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 应用层: 多实例部署 + 自动扩缩容 │ │
│ │ 数据库: 主从复制 + 自动故障转移 │ │
│ │ 缓存: Redis集群 + 哨兵模式 │ │
│ │ 消息: Kafka集群 + 副本机制 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
26. 技术选型详细说明
26.1 前端技术选型
| 技术 | 版本 | 选型理由 | 替代方案 |
|---|---|---|---|
| React | 18.x | 生态成熟、组件化、虚拟DOM | Vue 3, Svelte |
| UmiJS | 4.x | 企业级框架、约定优于配置 | Next.js, Vite |
| Ant Design | 5.x | 企业级UI、组件丰富 | Arco Design, Semi Design |
| TypeScript | 5.x | 类型安全、IDE支持好 | JavaScript |
| Zustand | 4.x | 轻量级状态管理 | Redux, MobX |
| TanStack Query | 5.x | 数据获取和缓存 | SWR, RTK Query |
| Recharts | 2.x | React原生图表库 | ECharts, AntV |
| Ahooks | 3.x | React Hooks工具库 | React Use |
26.2 后端技术选型
| 技术 | 版本 | 选型理由 | 替代方案 |
|---|---|---|---|
| Node.js | 20.x | 高并发、JavaScript全栈 | Go, Java, Python |
| Express | 4.x | 成熟稳定、中间件丰富 | Koa, Fastify, NestJS |
| TypeScript | 5.x | 类型安全、代码质量 | JavaScript |
| Knex.js | 3.x | SQL构建器、灵活 | TypeORM, Prisma |
| MySQL | 8.0 | 事务支持、成熟稳定 | PostgreSQL, TiDB |
| Redis | 7.x | 高性能缓存、数据结构丰富 | Memcached, KeyDB |
| BullMQ | 5.x | 任务队列、可靠 | RabbitMQ, Kafka |
| Elasticsearch | 8.x | 全文搜索、日志分析 | Meilisearch, Typesense |
26.3 基础设施选型
| 技术 | 选型理由 | 替代方案 |
|---|---|---|
| Docker | 容器化部署 | Podman |
| 阿里云 | 国内云服务首选 | AWS, 腾讯云 |
| CloudFlare | CDN + 安全防护 | Akamai |
| Prometheus | 监控指标采集 | InfluxDB |
| Grafana | 可视化仪表盘 | Kibana |
| ELK Stack | 日志收集分析 | Loki |
27. 开发规范详细说明
27.1 代码规范
// 文件命名规范
// 组件文件: PascalCase (ProductList.tsx)
// 工具文件: camelCase (formatPrice.ts)
// 类型文件: camelCase.types.ts (product.types.ts)
// 样式文件: 同组件名 (ProductList.module.css)
// 组件结构规范
// components/ProductCard/index.tsx
interface ProductCardProps {
product: Product;
onEdit?: (id: string) => void;
onDelete?: (id: string) => void;
}
export const ProductCard: React.FC<ProductCardProps> = ({
product,
onEdit,
onDelete,
}) => {
// 1. Hooks声明
const [isEditing, setIsEditing] = useState(false);
// 2. 计算属性
const formattedPrice = useMemo(() => {
return formatPrice(product.price, product.currency);
}, [product.price, product.currency]);
// 3. 事件处理
const handleEdit = useCallback(() => {
onEdit?.(product.id);
}, [onEdit, product.id]);
// 4. 副作用
useEffect(() => {
// 副作用逻辑
}, []);
// 5. 渲染
return (
<div className={styles.card}>
{/* 组件内容 */}
</div>
);
};
// 服务层规范
// services/ProductService.ts
export class ProductService {
/**
* 创建商品
* @taskId BE-PROD-001
* @param data 商品数据
* @returns 创建的商品
*/
async create(data: CreateProductDTO): Promise<Product> {
// 1. 参数验证
this.validateCreateData(data);
// 2. 业务逻辑
const product = await this.buildProduct(data);
// 3. 数据持久化
const saved = await this.repository.save(product);
// 4. 发布事件
await this.eventBus.publish('product.created', saved);
return saved;
}
}
27.2 Git提交规范
# 提交消息格式
<type>(<scope>): <subject>
<body>
<footer>
# 类型说明
feat: 新功能
fix: 修复bug
docs: 文档更新
style: 代码格式(不影响功能)
refactor: 重构(不是新功能也不是修复bug)
perf: 性能优化
test: 测试相关
chore: 构建过程或辅助工具变动
revert: 回滚
# 示例
feat(product): 添加商品批量导入功能
- 支持Excel文件导入
- 支持CSV文件导入
- 自动验证数据格式
Closes #123
27.3 API设计规范
# RESTful API设计规范
# URL命名
- 使用小写字母
- 使用连字符分隔单词
- 使用复数名词表示资源
- 避免嵌套超过3层
# 示例
GET /api/v1/products # 获取商品列表
GET /api/v1/products/:id # 获取单个商品
POST /api/v1/products # 创建商品
PUT /api/v1/products/:id # 更新商品
DELETE /api/v1/products/:id # 删除商品
GET /api/v1/products/:id/skus # 获取商品SKU列表
# 查询参数
?page=1&pageSize=20 # 分页
&sort=created_at:desc # 排序
&filter=status:active # 过滤
&fields=id,name,price # 字段选择
# 响应状态码
200 OK # 成功
201 Created # 创建成功
204 No Content # 删除成功
400 Bad Request # 参数错误
401 Unauthorized # 未认证
403 Forbidden # 无权限
404 Not Found # 资源不存在
422 Unprocessable Entity # 业务错误
500 Internal Server Error # 服务器错误
28. 项目依赖清单
28.1 前端依赖
{
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0",
"umi": "^4.3.0",
"@ant-design/pro-components": "^2.6.0",
"antd": "^5.12.0",
"@tanstack/react-query": "^5.17.0",
"zustand": "^4.4.0",
"ahooks": "^3.7.0",
"recharts": "^2.10.0",
"dayjs": "^1.11.0",
"lodash-es": "^4.17.0",
"axios": "^1.6.0"
},
"devDependencies": {
"@types/react": "^18.2.0",
"@types/lodash-es": "^4.17.0",
"typescript": "^5.3.0",
"eslint": "^8.56.0",
"prettier": "^3.2.0",
"jest": "^29.7.0",
"@testing-library/react": "^14.1.0",
"cypress": "^13.6.0"
}
}
28.2 后端依赖
{
"dependencies": {
"express": "^4.18.0",
"knex": "^3.1.0",
"mysql2": "^3.6.0",
"redis": "^4.6.0",
"bullmq": "^5.1.0",
"ioredis": "^5.3.0",
"jsonwebtoken": "^9.0.0",
"bcryptjs": "^2.4.0",
"joi": "^17.11.0",
"winston": "^3.11.0",
"axios": "^1.6.0",
"dayjs": "^1.11.0",
"uuid": "^9.0.0"
},
"devDependencies": {
"@types/express": "^4.17.0",
"@types/node": "^20.10.0",
"typescript": "^5.3.0",
"eslint": "^8.56.0",
"prettier": "^3.2.0",
"jest": "^29.7.0",
"supertest": "^6.3.0",
"nodemon": "^3.0.0"
}
}
29. 附录
29.1 术语表
| 术语 | 说明 |
|---|---|
| TOC | To Consumer,面向消费者的零售模式 |
| TOB | To Business,面向企业的批发模式 |
| DTC | Direct To Consumer,品牌直营模式 |
| SKU | Stock Keeping Unit,库存单位 |
| ROAS | Return On Ad Spend,广告支出回报率 |
| GMV | Gross Merchandise Volume,商品交易总额 |
| AOV | Average Order Value,平均订单价值 |
| CAC | Customer Acquisition Cost,客户获取成本 |
| LTV | Life Time Value,客户终身价值 |
| CDC | Change Data Capture,变更数据捕获 |
| CQRS | Command Query Responsibility Segregation,命令查询职责分离 |
| DDD | Domain-Driven Design,领域驱动设计 |
29.2 参考文档
29.3 更新日志
| 日期 | 版本 | 更新内容 |
|---|---|---|
| 2026-03-19 | v1.0 | 创建文档,包含14个核心章节 |
| 2026-03-19 | v1.1 | 补充前端详细规划(第15章) |
| 2026-03-19 | v1.2 | 补充后端详细规划(第16章) |
| 2026-03-19 | v1.3 | 补充数据架构规划(第17章) |
| 2026-03-19 | v1.4 | 补充插件生态规划(第18章) |
| 2026-03-19 | v1.5 | 补充业务实现细节(第19章) |
| 2026-03-19 | v1.6 | 补充运维监控规划(第20章) |
| 2026-03-19 | v1.7 | 补充多租户架构设计(第21章) |
| 2026-03-19 | v1.8 | 补充安全架构设计(第22章) |
| 2026-03-19 | v1.9 | 补充性能优化方案(第23章) |
| 2026-03-19 | v2.0 | 补充测试策略、部署架构、技术选型、开发规范等(第24-28章) |
| 2026-03-19 | v2.1 | 添加实现状态标记(✅/🔄/📋)、核心业务链路图、200+服务上下游链路标注 |
本文档由 AI-Architect-1 创建和维护,如有疑问请联系项目组。