一、客户关系管理系统
立项背景与目标:
公司 CDN 产品客户量破万,销售、运营、客服三方共用 Excel 跟进,信息孤岛严重,丢单率 12%。2020 年 Q2 立项构建统一 CRM,目标 6 个月内把客户资料完整率提升到 98%,销售漏斗转化率提升 8%,并满足 ISO27001 审计对权限粒度的要求。
软件功能与核心模块:
客户 360° 视图(基础资料、联系人、商机、工单四表联动)、数据库可视化操作台(支持 DML 白名单、敏感列脱敏)、权限配置中心(RBAC+数据Scope到字段级)、公海池回收机制、跟进提醒推送(企业微信+邮件)。
业务流程与功能路径:
销售线索→运营在“线索池”领取→填写初步需求→系统自动生成客户档案→销售在“客户详情-商机”页新建商机→选择产品套餐→提交技术评估→评估通过后进入“报价”阶段→报价单审批流(三级)→合同签订→客户状态自动改为“已签约”→触发财务计费接口;全程操作日志落库,权限中心实时校验字段可见性。
二、合同管理系统
立项背景与目标:
原合同靠 Word+OA 附件审批,版本混乱,曾出现“阴阳合同”导致 120 万坏账。2021 年集团风控部牵头上线合同全生命周期系统,目标实现“无纸化、版本唯一、关键节点自动阻塞”,并把合同审批时长从 7 天压缩到 2 天。
软件功能与核心模块:
合同模板中心(支持 CDN、云计算、边缘计算 3 套模板)、在线协同编辑(onlyoffice 二次开发)、电子签章(集成 e签宝)、计费规则引擎(自动解析合同文本生成计费策略)、变更/补充协议树形版本管理、归档 OCR 全文检索。
业务流程与功能路径:
销售在“模板中心”选择 CDN 模板→在线编辑商务条款→系统调用规则引擎生成计费公式→提交部门经理→法务→财务→客户→电子签章→合同状态=“已生效”→自动推送到计费系统生成账单;若中途变更→发起“补充协议”→原合同自动加锁→审批完成后生成新版本并同步计费差异。
三、计费管理系统
立项背景与目标:
2020 年流量包产品爆发,人工 Excel 计费 3 人/周,错误率 5%,客户投诉 30+ 单/月。财务部门立项构建自动化计费平台,目标 99.9% 准确率、支持 10TB 级流量实时出账,并把月结时间从 T+7 缩短到 T+1。
软件功能与核心模块:
流量采集网关(Kafka+Flume)、计费规则引擎(Yii+Redis 脚本热更)、账单生成服务(分布式定时任务)、异常账单熔断预警、客户自助对账 Portal、红冲蓝补流程、docker 一键回滚。
业务流程与功能路径:
流量日志→采集网关按 5min 窗口聚合→写入 Redis 日累
一、客户关系管理系统
整体架构与设计思路:
采用 Lumen 微服务+读写分离 MySQL,权限中心独立为 JWT 网关,前端 Vue2 单页。数据库可视化模块用 WebSocket 实时回显 SQL 执行计划,避免全表扫描;权限模块基于 RBAC+数据 Scope 到列级别,支持 5000+ 在线销售并发。
我负责模块与结果:
独立设计“数据库可视化操作台”与“权限配置中心”,两周完成 PRD→评审→开发→单元测试。上线后数据库误操作由月均 12 起降至 0,权限维护人力从 2 人/天降到 0.2 人/天,客户资料完整率由 92% 提升至 98.6%。
难点&坑&解决方案:
权限粒度需到“字段”级,原生 Laravel Gate 无法满足,坑在于 Policy 缓存穿透导致 CPU 飙升 300%。解决方案:自定义 FieldPolicy,缓存 key 加入字段哈希,缓存时间由 3600s 缩至 60s,并加 Redis 布隆过滤器,CPU 降回 40% 以下。
二、合同管理系统
整体架构与设计思路:
Laravel 负责业务、ThinkPHP 旧模块渐进式迁移,Nginx+FastCGI 统一入口;文件存储用 MinIO 集群,OnlyOffice 提供在线协同,合同文本差异比对基于 MySQL JSON 字段+ES 索引,支持 10MB 大文件秒级回滚。
我负责模块与结果:
主导“合同模板中心”与“计费规则引擎”改造,1 个月完成 3 套 CDN 模板上线。模板复用率由 30% 提升到 85%,合同审批平均时长从 7 天缩短至 1.8 天,财务人工复核时间下降 60%。
难点&坑&解决方案:
OnlyOffice 保存回调频繁触发 502,根因是 Laravel 默认 30s 超时。解决:把回调任务推入 Redis 队列,后台队列消费改为 300s 超时,Nginx 层保持 60s,502 错误率由 5% 降至 0。
三、计费管理系统
整体架构与设计思路:
Yii2 多租户+Redis 集群缓存热点账单,流量采集用 Kafka→Flume→MySQL;Docker-Compose 一键交付,账单生成任务拆成 64 个切片,利用 Redis 分布式锁防并发重复扣费,支持 5 亿条流量日志/天。
我负责模块与结果:
负责“流量包计费引擎”与“账单 SQL 优化”,索引重构后列表接口由 2.3s 降到 120ms;引擎上线首月准确率达 99.97%,为公司节省 60 万元/年人工复核成本,月结时间从 T+7 缩短到 T+1。
难点&坑&解决方案:
流量包存在“跨天断点续算”场景,凌晨切片任务重启后重复扣费。