业务主线
业务连续性承载营销云完整业务链路、历史兼容逻辑、公共模块和前端入口。
- 实现
- 围绕用户、客户、活动、内容、交易、企微和第三方服务组织代码,通过公共 starter、Feign 和基础组件复用能力。
- 输出
- 存量客户的入口、表结构和接口保持可用,新需求可以追到入口、服务、数据库和外部系统。
- 边界
- 历史表结构和兼容逻辑仍在主线中,改动需要评估旧入口影响。
访客、顾问、经纪人和管理员进入不同工作入口
租户、组织、角色和渠道形成统一上下文
客户、项目、活动、内容和线索协同推进
支付、签约、佣金和外部 ERP 状态协作
通知、异步订阅、延迟任务和消费追踪
标签、生命周期、报表和录音智能沉淀经营结果
思为科技营销云服务地产营销场景,业务入口包括微信小程序、企微工作台、PC 管理后台、销冠应用和 H5,并与外部合作系统打通。系统在保持存量业务运行的同时,把用户中心、权限体系、事件中心、支付中心、数据采集与自助分析抽成公共能力,营销云业务按领域拆分,数据平台和 AI/NLP 服务独立演进,覆盖访客触达、客户运营、活动转化、交易协同和经营分析。
营销云领域服务、平台底座、DaaS、CDP、开放平台和 AI/NLP 等仓库的登记条目。
服务与公共模块的拆分规模,是代码统计,不代表线上实例数量。
微信小程序、企微工作台、PC 管理后台、销冠应用和 H5 共用同一套身份与权限模型。
思为科技营销云面向地产营销团队,业务入口包括微信小程序、企微工作台、PC 管理后台、销冠应用和 H5,并与外部合作系统打通。访客从项目和内容浏览开始,经过身份识别、活动报名、线索与客户经营,最终进入交易、支付、签约和经营复盘。难点不在单个接口,而在跨租户、跨角色、跨服务、跨外部平台时,身份、状态和数据口径仍然一致。
系统经历了两个阶段。早期的业务主线集中承载用户、客户、活动、内容、签约和企微等能力,并保留大量历史表结构与兼容逻辑。随后在不中断存量业务的前提下,把身份、事件、支付、配置、文件和第三方接入抽成平台能力,营销云业务按领域拆分,数据平台和 AI/NLP 服务独立演进。
承载营销云完整业务链路、历史兼容逻辑、公共模块和前端入口。
把身份、事件、支付、配置、文件和第三方接入抽成平台能力,营销云业务按领域拆分。
把埋点、业务数据、标签、生命周期、报表和 NLP 能力连接起来。
按用户角色和使用场景提供不同入口,入口层只负责交互与凭据,不重复实现客户、支付和权限规则。
服务按用户、活动、客户、内容、交易和平台能力拆分;公共 starter 和接口模块减少重复接入。
关系数据保存业务事实,缓存与锁服务于热路径,消息承担事件传播,分析数据进入报表和标签模型。
不同环境使用独立配置和发布目标,定时任务、日志、监控和镜像交付共同支撑业务服务运行。
同一套服务要同时面对多个入口、多个租户、多种处理节奏和多套外部系统,边界划分围绕这四类差异展开。
同一用户可能在多个入口出现,身份和权限在服务端统一。
业务数据和角色范围按租户、组织和项目隔离,外部打通保留来源上下文。
实时接口、消息消费、定时任务和报表查询使用不同的超时、重试和一致性策略。
外部系统差异收敛在适配层,业务服务通过内部 DTO 和事件模型保持稳定。
以上是架构层面的约束与取舍,不代表某个客户环境的容量或 SLA 承诺。
访客可能只有 openId,也可能补充 unionId、手机号和渠道信息。用户中心兼容营销云旧表,同时组装 tenantId、domain、channel 等上下文;业务服务不再各自判断用户来源,而是沿统一身份继续处理活动、客户和行为数据。
历史系统中管理员、顾问和自渠的身份判断分散在不同入口。角色统一方案在创建业务身份时建立对应管理员与系统角色关系,登录和用户详情返回身份列表,前端据此决定入口和能力;离职时撤销角色,避免残留权限。
优惠券、报名或其他业务不直接重复编写微信支付逻辑。支付中心保存支付和退款流水,回调确认后发布支付成功事件;业务方按支付所属业务位置等标识筛选自己的事件并完成后续处理。
绑定手机号、用户登录、活动变化和支付成功等动作会触发多个下游行为。事件中心统一事件模型、发布、订阅、延迟消息和消费完成度,业务服务只提交事实,下游按订阅关系独立扩展。
埋点采集与业务表同步分别处理,生命周期规则把行为映射为用户状态,ClickHouse 位图支持人群计算,DaaS 通过维度和指标模型生成表格、KPI、图表与导出任务。分析侧复用模型,而不是为每个业务页面单独编写 SQL 接口。
服务化不是一次性重写:先在边界处建立适配层和契约,再把公共能力逐个抽出,业务主线在整个过程中持续运行。
旧表、旧接口和公众号记录经适配层继续工作,迁移按入口逐步推进。
业务唯一键、消费记录和补偿任务约束重复投递与中断。
维度和指标定义集中维护,避免各页面 SQL 口径漂移。