目的地连锁小程序系统·架构方案 v1(2026-09-14 01:1x · 小冈+gpt6 深度研究)

刘总需求(09-14 00:2x 澄清):「一套放到每个旅游目的地都能拉起来就用的小程序,且客户信息互通互相引流」——目的地连锁模式。
输入:gpt6 深度研究(7352 字符,high effort)——微信身份硬约束/数据分层/引流机制/迁移路径/部署形态/福钥分销跨目的地/路线图。全文:docs/reports/gpt6-评审-2026-09-13/05-目的地连锁架构研究.md

一、身份层(微信生态硬约束与正解)

硬约束:openid 按小程序 appid 隔离(不同小程序的同一微信用户 openid 不同)——不能直接用 openid 认人。

正解:独立连锁账户中心:

微信身份
  ├─ appid_A + openid_A ─┐
  ├─ appid_B + openid_B ─┼─> identity_binding ─> global_user_id
  └─ unionid(可用时强关联辅助)

global_user_id ─> 统一客户资料/足迹/偏好/会员/引流关系
目的地 token ─> 当前目的地业务权限和会话

账户中心职责:openid/unionid/手机号绑定去重、global_user_id 签发、账户合并/解绑/人工处理、目的地 token 签发(限定 audience+scope+有效期)、token 交换/撤销/审计/风控。

跨目的地跳转:当前小程序登录→账户中心识别或绑定→签发目的地访问凭证。unionid 不可用时用手机号授权/用户主动确认/订单关系补充绑定。

二、数据分层:共享身份,隔离交易

层数据库
共享域(账户中心)global_user_id/openid 绑定/unionid/手机号/客户资料/足迹/偏好/会员等级/引流关系集中(一套)
目的地隔离域订单/商品/商户/核销/福钥发放/内容/评价各目的地独立 DB(或单库 destination_id 分区——初期单库分区务实)

原则:用户身份跨目的地唯一;业务数据按目的地隔离;引流数据单独链路(referral_id 全程可追踪)。

三、引流机制(从推荐到可结算归因)

四、YOS 与 kailash 角色重定位

实例新角色
kailash第一个接入连锁账户中心的目的地(架构新、规模小、已生产上线——先行验证)
YOS第二个目的地+AI 能力输出方(brain 域 158 模块的 AI 分析/推荐/评分能力是连锁中枢的候选引擎——但按能力逐个迁移,不一次性并入)
账户中心新建独立服务(或先寄生在 kailash 后端,P1 独立部署)

五、部署形态(务实选择)

独立业务实例+集中公共服务:

六、福钥与分销跨目的地(结合方案 B v2.2)

七、最短路线图(从两孤立实例到目的地连锁)

阶段内容
P0 架构冻结与核验①核验两 appid 是否绑同一微信开放平台(unionid 可得性)②盘点两套用户表规模 ③定义 global_user_id/目的地 ID/绑定合并规则 ④共享数据目录+隐私授权+保留范围 ⑤福钥通用范围+分销跨地清分规则
P1 统一身份旁路上线账户中心(绑定/token 交换/审计)+两实例加全局映射+新用户走统一登录+老用户渐进绑定+回滚开关保留
P2 客户事件与单场景引流闭环事件规范+事件总线+最小事件(到访/完成订单/浏览/点击/下单/核销)+一个推荐场景闭环(长岛→冈仁波齐)+referral_id 全程追踪+规则推荐先跑
P3 跨目的地内容/会员/福钥试点授权的攻略/评价/足迹摘要跨地展示+会员互通试点+福钥跨地规则试点
P4 白标化初始化流水线租户脚本(校验→生成→验证→交付)——第 4 个目的地起「10 分钟拉起」

八、待刘总拍板

  1. 两 appid 是否绑同一微信开放平台(unionid 前提——mp 后台/开放平台查)
  2. 客户信息互通的隐私边界(哪些共享需要用户授权、授权文案)
  3. 福钥/佣金跨目的地清分:目的地间要不要互相结算
  4. 账户中心宿主:先寄生 kailash 后端(快)还是独立部署(干净)——我建议 P1 寄生、P2 独立