Xiuxiu 3.0 B2B Commercial Architecture
授权码、Hub总控、两档B端交付方案
本页把已确认的商业化基础设计成可落地的技术方案: 客户必须授权后使用,域名和服务器指纹绑定,Hub由我方统一运营, 58000元档和158000元档边界清晰。C端暂时保留为远期方向,不进入当前B端验收。
授权强控授权码、域名、服务器指纹、有效期、禁用。
Hub统一运营我方Hub负责连接路由,不接管客户私有数据。
两档B端58000托管秀秀服务器,158000客户私有部署。
C端暂缓只作为远期保留,不纳入当前报价和交付。
已确认的架构决策
这些是之前架构里需要审核确认的点,现在按你的新标准固化下来。
| 确认项 | 结论 | 进入当前版本的方式 | 不进入当前版本的内容 |
|---|---|---|---|
| 授权码模块 | 必须做 由我方统一生成、发放、激活、禁用。 | 绑定客户、域名、服务器指纹、有效期和方案档位。 | 不允许客户绕过授权自行扩容或迁移。 |
| 源码保护 | 必须做 158000档交付加密/混淆/编译后的商业模块。 | 核心商业授权模块闭源或加密,开源基础模块可交付。 | 不承诺绝对无法逆向,只做工程、授权和法律三层防护。 |
| Hub归属 | 我方统一运营 我方公司也是Hub上的一个平级节点。 | Hub做路由、索引、授权校验和连接状态。 | Hub不默认保存客户公司内部聊天正文。 |
| 公司间互通 | 需要支持 秀秀账号可跨公司搜索和联系。 | 真人和Bot都作为可搜索对象,必须经过授权/添加关系。 | 公司内部群消息不能跨公司广播。 |
| B端报价 | 两档明确 58000元档、158000元档。 | 形成标准化交付清单、授权范围和运维责任。 | C端收费、个人每人10个Bot暂不纳入。 |
| C端方向 | 暂时保留 只保留在远期规划。 | 架构中保留扩展口,不影响B端数据库和权限设计。 | 当前页面、报价、验收不包含C端交付。 |
子任务一:授权模块技术方案
授权码像邀请码,但比邀请码多域名、指纹、有效期、档位和禁用状态。
1
生成授权
我方后台生成唯一授权码,绑定客户、套餐、有效期和可用节点数。
2
客户部署
客户安装秀秀服务,填写授权码、域名、公司名和Logo。
3
采集指纹
服务端采集机器指纹:CPU、主板、磁盘、MAC、系统UUID组合哈希。
4
激活验证
服务器向授权中心提交授权码、域名、指纹、版本和时间戳。
5
签发证书
授权中心签发本地许可证,包含域名、指纹、功能范围和过期时间。
6
运行校验
启动、登录、定时任务、Hub接入时都校验证书和域名。
7
禁用/续期
我方可禁用、续期、换绑或降级授权,并记录审计。
授权码字段
- license_id、license_code
- customer_id、company_name
- plan:58000或158000
- bound_domains、server_fingerprint
- issued_at、expires_at、status
- feature_flags、max_bots、max_users
域名绑定
- 授权激活必须填写客户域名。
- 请求Host不在授权域名内时拒绝登录。
- 允许配置主域名和有限个备用域名。
- Logo、软件名和页脚标识跟随品牌配置。
服务器指纹
- 采集多项硬件和系统ID后做哈希。
- 允许小范围容错,避免换网卡导致误伤。
- 换服务器必须走我方换绑审批。
- 一套授权不能同时激活多台未授权机器。
| 校验点 | 触发时机 | 校验内容 | 失败处理 |
|---|---|---|---|
| 安装激活 | 首次部署 | 授权码、客户、域名、服务器指纹、套餐档位。 | 不生成本地许可证,服务不可用。 |
| 服务启动 | 每次启动 | 本地许可证签名、机器指纹、有效期。 | 只允许进入授权错误页,不开放业务接口。 |
| 用户登录 | 每次登录 | 请求域名、授权状态、套餐功能。 | 拒绝登录,提示联系管理员。 |
| Hub接入 | 跨公司搜索/通信 | Hub节点状态、授权状态、开放范围。 | 拒绝路由,不泄露目标公司数据。 |
| 定时复核 | 每日或每小时 | 授权是否禁用、过期、换绑、降级。 | 进入宽限期或停止外联能力。 |
源码保护的现实边界:工程上可以通过加密商业模块、代码混淆、许可证签名、指纹绑定和在线复核降低外移风险;但任何交付到客户机器上的代码都不能承诺“绝对不可逆向”。所以需要技术保护、合同条款和Hub授权三层一起做。
授权码管理后台设计稿
后台面向我方超级管理员,不给普通客户开放。
授权列表
- 客户名称、方案档位、授权状态。
- 绑定域名、服务器指纹摘要。
- 有效期、激活时间、最近校验时间。
- 启用、禁用、续期、换绑入口。
生成授权
- 选择58000或158000方案。
- 填写客户公司、联系人、授权时长。
- 设置用户数、Bot数、Hub接入权限。
- 生成一次性授权码或激活链接。
激活详情
- 查看域名、IP、服务器指纹。
- 查看客户端版本和服务版本。
- 查看授权校验日志。
- 查看异常迁移和多机激活风险。
| 页面 | 核心字段 | 主要按钮 | 审计事件 |
|---|---|---|---|
| 客户管理 | 客户ID、公司名、联系人、方案、合同金额。 | 新增客户、查看授权、查看节点。 | customer.create、customer.update |
| 授权管理 | 授权码、状态、域名、指纹、有效期、功能开关。 | 生成、禁用、续期、换绑、导出。 | license.issue、license.disable、license.rebind |
| 节点管理 | server_id、base_url、在线状态、Hub接入状态。 | 启用、禁用、测试连接、查看日志。 | node.enable、node.disable、node.ping |
| 品牌配置 | 软件名、Logo、域名、页脚秀秀标识、主题色。 | 预览、发布、回滚。 | brand.publish、brand.rollback |
品牌自定义范围清单
客户可以改品牌,但必须保留底层秀秀标识和授权标识。
| 项目 | 客户可改 | 我方保留 | 说明 |
|---|---|---|---|
| 软件名称 | 可改 客户公司自定义名称。 | 页脚或关于页保留“Powered by 秀秀”。 | 例如改成“正平协同”“合众沟通”。 |
| Logo | 可改 登录页、导航栏、APP图标。 | 授权信息页保留秀秀标识。 | Logo规格需统一,避免页面错位。 |
| 域名 | 可改 客户自有域名。 | 授权中心记录绑定域名。 | 未绑定域名不可登录。 |
| 主题色 | 可改 主色、按钮色、登录背景。 | 不能隐藏授权状态和关于信息。 | 需限制颜色范围,保证可读性。 |
| 功能名 | 部分可改 朋友圈、Bot秀可起别名。 | 底层对象名和API不变。 | 避免后续升级时数据结构混乱。 |
| 授权模块 | 不可改 | 授权校验、指纹绑定、Hub接入规则。 | 这是商业控制核心。 |
| Hub连接 | 不可绕过 | Hub节点身份和API Key。 | 跨公司互通必须由Hub管理。 |
子任务二:公域Hub总控架构
Hub由我方统一运营,客户公司都是Hub上的节点;我方公司节点与客户节点平级。
我方公司节点
作为一个普通公司节点接入Hub,可发布我方Bot和服务。
公司A南安
私有数据在A服务器;开放对象通过Hub索引。
公司B守一
私有数据在B服务器;跨公司通信走Hub路由。
我方公域Hub
授权校验
节点注册
公域搜索
路由转发
状态审计
授权校验
节点注册
公域搜索
路由转发
状态审计
客户公司C
后续新增客户,按授权码注册成为Hub节点。
开放Bot市场
只保存开放索引、简介、权限和计费规则。
授权中心
生成授权、禁用节点、复核域名和指纹。
Hub保存什么
- 公司节点ID、名称、域名、状态。
- 开放真人/Bot/群组的索引。
- 授权关系、路由日志、计费摘要。
- 不默认保存客户内部聊天正文。
客户服务器保存什么
- 本公司员工、Bot、群组。
- 本公司聊天消息和文件。
- 本公司朋友圈原始内容。
- 本公司审计日志和权限配置。
Hub控制什么
- 谁能接入Hub。
- 谁能被公域搜索。
- 跨公司消息是否允许路由。
- 授权过期或禁用后立即阻断外联。
跨公司互通接口规范
先定义接口边界,后续代码实现时按这个协议扩展。
| 接口 | 方向 | 用途 | 关键字段 | 权限要求 |
|---|---|---|---|---|
POST /hub/nodes/register | 客户服务器 -> Hub | 注册或更新公司节点。 | server_id、company_name、base_url、license_id、signature | 授权码有效,域名和指纹匹配。 |
POST /hub/search | 客户端/服务器 -> Hub | 搜索开放真人、Bot、群组。 | keyword、type、requester_server、requester_user | 节点启用,搜索对象已开放。 |
POST /hub/contacts/request | 源服务器 -> Hub -> 目标服务器 | 跨公司添加联系人或Bot。 | source_account、target_account、reason | 目标策略允许或管理员审批通过。 |
POST /hub/messages/route | 源服务器 -> Hub -> 目标服务器 | 跨公司消息路由。 | conversation_id、source、target、message_type、payload_ref | 双方授权关系存在,消息类型允许。 |
POST /hub/bots/invoke | 源服务器 -> Hub -> Bot归属服务器 | 调用外部开放Bot。 | bot_id、caller、input、session_id、quota_token | Bot开放,额度或付费状态有效。 |
POST /hub/moments/sync | 客户服务器 -> Hub/目标服务器 | 同步公开或授权可见朋友圈。 | post_id、author、visibility、visible_servers、metadata | 可见范围允许,不同步内部私密动态。 |
GET /hub/licenses/status | 客户服务器 -> 授权中心 | 定时复核授权状态。 | license_id、server_fingerprint、domain、version | 机器签名有效。 |
子任务三:B端两档方案规格
当前只做B端两档方案,C端暂不纳入报价、交付和验收。
| 对比项 | 58000元档 | 158000元档 |
|---|---|---|
| 定位 | 标准托管部署,适合先快速上线和培训。 | 完整私有化部署,适合客户要求服务器和数据全部在自己环境。 |
| 秀秀服务器 | 我方提供,统一部署在秀秀服务器上。 | 客户自行部署,需我方授权加密后运行。 |
| 龙虾服务器 | 客户自行部署,隐私数据在客户本地。 | 客户自行部署,隐私数据在客户本地。 |
| 域名 | 客户自行申请,绑定到我方提供的秀秀服务入口。 | 客户自行申请,绑定到客户自己的秀秀服务器。 |
| 授权模块 | 基础授权:域名绑定 + 指纹绑定 + 功能范围。 | 完整授权:域名绑定 + 指纹绑定 + 源码加密授权 + Hub接入。 |
| 源码交付 | 不交付完整服务端源码,客户使用我方托管服务。 | 交付可部署版本,商业授权模块加密/混淆/编译保护。 |
| Hub接入 | 可按我方托管节点接入Hub,开放范围由我方后台控制。 | 正式接入Hub,客户服务器成为独立Hub节点。 |
| 品牌定制 | 支持名称、Logo、域名、基础主题。 | 支持名称、Logo、域名、基础主题和更完整部署配置。 |
| 包含内容 | 四大法部署、20个BOT训练、个性化培训。 | 全套部署授权、源码交付加密版、接入Hub、部署指导。 |
| 数据归属 | 秀秀聊天服务在我方托管;龙虾隐私数据在客户本地。 | 秀秀数据和龙虾数据均在客户自己的服务器。 |
| 运维责任 | 秀秀服务器由我方运维;客户维护自己的龙虾服务器和域名。 | 客户维护自己的秀秀服务器、龙虾服务器和域名;我方负责授权、升级指导和Hub接入支持。 |
| 适合客户 | 预算较低、希望快速上线、接受托管秀秀服务的B端客户。 | 对私有化、源码交付、服务器自主权要求高的B端客户。 |
| C端内容 | 不包含 | 不包含 |
58000元档交付清单
- 我方秀秀服务器托管实例。
- 客户域名绑定和基础品牌配置。
- 基础授权激活。
- 客户龙虾服务器接入指导。
- 四大法部署。
- 20个BOT训练。
- 个性化培训。
158000元档交付清单
- 客户私有秀秀服务器部署包。
- 加密授权商业模块。
- 完整授权激活和服务器指纹绑定。
- 客户龙虾服务器接入。
- Hub独立节点接入。
- 品牌定制配置。
- 部署和迁移指导。
验收清单与后续文档化
网页先用于确认方案;最终版确认后再生成正式文档。
| 验收项 | 验收标准 | 当前页面是否覆盖 | 后续实现要求 |
|---|---|---|---|
| 授权码生成/激活/禁用 | 授权码唯一,可激活、禁用、续期、换绑。 | 已设计 | 新增授权中心数据表、API和管理后台。 |
| 域名绑定 | 非绑定域名不可登录。 | 已设计 | 中间件校验Host,登录页和API同时限制。 |
| 服务器指纹绑定 | 非授权环境无法正常运行业务。 | 已设计 | 采集指纹、签发本地许可证、定时复核。 |
| 源码加密防外移 | 加密商业模块在非授权环境不可运行。 | 已设计 | 商业模块加密/混淆/编译,许可证签名校验。 |
| 品牌自定义 | 客户可改名和Logo,但秀秀标识不可移除。 | 已设计 | 品牌配置表、资源上传、页脚强制标识。 |
| Hub管理多实例 | Hub可管理多套秀秀服务器实例。 | 已设计 | 节点注册、心跳、状态、禁用和路由日志。 |
| 跨公司搜索通信 | 甲公司秀秀账号可搜索和联系乙公司开放账号。 | 已设计 | 公域索引、添加关系、消息路由和审批。 |
| 数据隔离 | 各公司数据独立,Hub只做连接路由。 | 已设计 | Hub只保存索引、授权和路由摘要。 |
| 两档报价边界 | 58000和158000差异清晰,交付物明确。 | 已设计 | 最终确认后生成正式报价文档。 |
| C端暂缓 | 当前B端方案不包含任何C端交付。 | 已明确 | 只在长期架构中保留扩展接口。 |
下一步建议:先确认本页里的授权字段、两档交付清单和Hub是否“只路由不保存客户内部聊天正文”。确认后再把它生成正式技术方案文档、报价说明文档和开发任务清单。