CRM 系统 v3.0 产品需求文档

逆向梳理版 — 2026-05-26

📄 下载 Word 版 📕 下载 PDF 版

本文档从项目起源到当前 v2.0 实现进行完整逆向梳理,包含架构分析、不稳定根因诊断、v3.0 高可用方案和迁移路线图。 共 10 章 + 2 附录,覆盖 18 张数据库表、40+ API 端点、全部业务规则。

1. 文档概要

编写目的:本 PRD 从项目第一天沟通到当前 v2.0 实现进行完整逆向梳理。全景回顾架构冻结、问题诊断、重构蓝图。

对比维度v2.0(当前)v3.0(目标)
架构FastAPI + 单机公司高可用架构
数据库SQLite WAL待定
部署uvicorn --workers 4高可用集群
监控Prometheus + 告警
容灾systemd 3s 重启待定

2. 项目全历程时间线

Phase 0 概念期(2026-04 初):老张提出"做一套客户经营的东西"。战略方向:「双向奔赴的智能体经济」。

Phase 1 client-journey 技能诞生(2026-04-05):基于文件的客户关系管理,9 阶段(stranger → bonded → lost)。

Phase 2 支付与商业化的到来(2026-04 中旬):引入 SQLite 数据库,建立订单/推荐/佣金体系。两级分销、33 天提现等待期、保证金模式 ¥599。

Phase 3 从 skill 演化为独立服务(2026-04-29):拆分为独立项目。FastAPI + uvicorn --workers 4 + systemd + Nginx。

Phase 4 v2.0 实体模型升级(2026-05):引入 person_id(unionId)解决跨企微应用 contactId 不统一问题。

3-4. 架构与组件

当前 4 层架构:接入层(FastAPI + 4 worker)→ 业务逻辑层(order_manager.py)→ 数据访问层(order_db.py 15+ 表)→ 外部集成层(JKZL支付/微信支付/Bus回调)
文件行数稳定性
order_db.py~1200⚠️ refund 逻辑冗余
order_manager.py~1000⚠️ 新旧混合
app.py~960⚠️ 页面与 API 混用
jkzl_payment.py~400✅ 稳定
wechat_pay.py~200⚠️ 证书未就绪

5-7. 数据模型与业务规则

18 张表:orders, referrals, commissions, payment_logs, user_accounts, account_transactions, deployments, trial_lifecycle, social_connections, client_journey, client_product_journey, referral_qualifications, persons, agents, wecom_accounts, person_wecom_relations, referral_relations, 资格变更历史

资金流:用户 → ¥599 保证金 → 加好友每退 ¥10 → 满 60 人退 ¥600 → 33 天等待期 → 微信原路退回 → 续费激活推广资格
产品月付保证金退款上限直接佣金
AI助手(个人版)¥599¥599满60人退¥600¥120/月
AI助手企业版¥990¥990满99人退¥990¥200/月
小薇健康管家¥99/月¥99¥20/月

8. 已知问题与不稳定点

🔴 两个最严重根因: 1. SQLite 单文件写锁 — 4 个 worker 抢 1 个 DB 文件,高并发下单时事务冲突导致 HTTP 500 2. 单点故障(SPOF) — 单服务器无容灾,宕机则全部 CRM 不可用
等级问题影响
🔴 严重SQLite 并发写锁写冲突导致 500
🔴 严重单点故障单服务器全量不可用
🟡 中JKZL 回调字段未确认支付回调兼容性风险
🟡 中幂等性不足重试导致订单状态异常
🟡 中无监控告警宕机不通知任何人
🟡 中systemd 路径错误重启可能失败

9. v3.0 高可用架构方案

总体架构:负载均衡 → 无状态应用层(5 模块:order/account/social/journey/payment)→ 数据层(DB + 缓存 + 队列)→ 观测层

关键建议:当前数据量不大(orders ~200 条),可以先确保 HA 而非先迁移数据库。优先解决:单点故障 + 并发写锁 + 备份。

10. 迁移路线图

Phase时间核心任务
Phase 1 止血1-2 天SQLite 参数调优 + 自动备份 + 路径修复 + Nginx 上线 + 回调确认
Phase 2 HA 迁移1-2 周容器化 + HA 对接 + 5 模块拆分 + OpenAPI 文档
Phase 3 观测1 周Prometheus + 告警 + 日志 + 幂等性 + 事务优化
Phase 4 扩展2-4 周SDK + 统一 payment + 结算自动化 + DB 迁移

版本:v3.0-draft | 生成:2026-05-26 | 用途:下一版本重构参考