company 主线
业务连续性保留营销云完整业务链路、历史兼容、公共模块和前端入口。
- 实现
- 围绕用户、客户、活动、内容、交易、企微和第三方服务组织代码,并通过公共 starter、Feign 和基础组件复用能力。
- 输出
- 可以从一个业务需求追到入口、服务、数据库和外部系统。
- 边界
- 历史目录和重复构建产物较多,需要结合 README、POM 和代码入口判断当前职责。
访客、顾问、经纪人和管理员进入不同工作入口
租户、组织、角色和渠道形成统一上下文
客户、项目、活动、内容和线索协同推进
支付、签约、佣金和外部 ERP 状态协作
通知、异步订阅、延迟任务和消费追踪
标签、生命周期、报表和录音智能沉淀经营结果
思为科技营销云服务地产营销场景,连接微信小程序、企微工作台、管理后台、销冠应用和外部合作系统。项目集同时保留了 company 中的主线与历史业务实现,以及 useproject 中按领域拆分的服务、平台和 AI/NLP 项目。通过用户中心、权限体系、事件中心、支付中心、数据采集与自助分析等公共能力,支撑从访客触达到客户运营、活动转化、交易协同和经营分析的完整链路。
company 主线与 useproject 服务集共同组成此次项目经验整理范围。
useproject/repo.txt 记录了营销云、Zeus、DaaS、CDP、开放平台和 AI/NLP 等仓库入口。
useproject 扫描到的 pom.xml 数量,体现服务化和公共模块拆分规模;这是归档快照统计,不是线上实例数量。
思为科技营销云不是单一应用,而是一组围绕地产营销业务持续演进的服务。company 目录保留了主线业务、历史兼容和公共组件;useproject 目录则以仓库清单和服务目录呈现更清晰的领域拆分。两者放在一起,能看到系统从“业务集中承载”走向“领域服务 + 平台能力 + 数据智能”的过程。
业务入口包含微信小程序、企微工作台、PC 管理后台、销冠应用和外部合作系统。用户从访客触达开始,经过身份识别、项目与内容浏览、活动报名、线索和客户经营,最终进入交易、支付、签约、数据分析与运营复盘。系统的难点不是单个接口,而是跨租户、跨角色、跨服务和跨外部平台时仍然保持身份、状态和数据口径一致。
保留营销云完整业务链路、历史兼容、公共模块和前端入口。
把业务服务、平台服务、数据产品和 AI/NLP 项目以仓库清单形式组织。
把埋点、业务数据、标签、生命周期、报表和 NLP 能力连接起来。
按用户角色和使用场景提供不同入口,入口层只负责交互与凭据,不重复实现客户、支付和权限规则。
服务按用户、活动、客户、内容、交易和平台能力拆分;公共 starter 和接口模块减少重复接入。
关系数据保存业务事实,缓存与锁服务于热路径,消息承担事件传播,分析数据进入报表和标签模型。
不同环境使用独立配置和发布目标,定时任务、日志、监控和镜像交付共同支撑业务服务运行。
项目经验的价值在于把一次地产客户需求沉淀为可复用的服务能力,同时保留不同客户、租户和渠道的配置差异。
同一用户可能在多个入口出现,身份和权限需要在服务端统一。
业务数据和角色范围按租户、组织和项目隔离,外部打通需要保留来源上下文。
实时接口、消息消费、定时任务和报表查询使用不同的超时、重试和一致性策略。
外部系统差异收敛在适配层,业务服务通过内部 DTO 和事件模型保持稳定。
归档代码和文档能够说明服务边界与设计经验,不能直接替代客户生产环境的容量、SLA 或当前版本验收。
访客可能只有 openId,也可能补充 unionId、手机号和渠道信息。用户中心兼容营销云旧表,同时组装 tenantId、domain、channel 等上下文;业务服务不再各自判断用户来源,而是沿统一身份继续处理活动、客户和行为数据。
历史系统中管理员、顾问和自渠的身份判断分散在不同入口。角色统一方案在创建业务身份时建立对应管理员与系统角色关系,登录和用户详情返回身份列表,前端据此决定入口和能力;离职时撤销角色,避免残留权限。
优惠券、报名或其他业务不直接重复编写微信支付逻辑。支付中心保存支付和退款流水,回调确认后发布支付成功事件;业务方按 payPositionType 等业务标识筛选自己的事件并完成后续处理。
绑定手机号、用户登录、活动变化和支付成功等动作会触发多个下游行为。事件中心统一事件模型、发布、订阅、延迟消息和消费完成度,业务服务只提交事实,下游按订阅关系独立扩展。
埋点采集与业务表同步分别处理,生命周期规则把行为映射为用户状态,ClickHouse 位图支持人群计算,DaaS 通过维度和指标模型生成表格、KPI、图表与导出任务。分析侧复用模型,而不是为每个业务页面单独编写 SQL 接口。
整理这组项目时,先以目录和仓库清单建立范围,再用 README、POM、接口模块和业务文档核对职责,最后将经验写成可复用的业务与技术链路。
用仓库、模块、POM 和源码包名确认项目不是只按文件夹命名。
用用户中心、事件中心、审批、数据分析和业务周报补足代码之外的目标与约束。
把归档扫描统计和已验证事实分开,不把项目快照包装成当前生产容量承诺。