第十一章 SaaS 商业化能力
当平台从自用系统走向 SaaS,架构关注点会发生变化:功能能不能用只是基础,能不能计费、限额、续费、升级、交付、对账、开放生态,才决定它能否成为一门可持续的生意。
SaaS 商业化能力不是财务后台的附属功能,而是平台核心能力的一部分。
11.1 租户计费体系
常见计费模型:
| 模型 | 说明 | 适合 |
|---|---|---|
| Subscription | 按月或年订阅 | 标准 SaaS |
| Usage Based | 按调用量、存储量、token 计费 | AI、短信、存储 |
| Seat Based | 按成员数计费 | 协作工具 |
| Tiered Plan | 套餐分层 | 大多数商业产品 |
| Hybrid | 订阅 + 用量 | 成熟平台 |
套餐应拆成“权益”和“限制”:
| 类型 | 示例 |
|---|---|
| 权益 | 专属域名、API 访问、高级报表 |
| 限制 | 成员数、存储空间、AI token、Webhook 数 |
这样升级套餐时,系统只需要调整权益表和配额表,而不是在代码里写死套餐判断。
11.2 租户隔离账单与配额
配额系统必须实时保护资源,账单系统负责周期结算。两者不能混为一谈。
| 系统 | 关注点 |
|---|---|
| Quota | 当前还能不能用 |
| Metering | 用了多少 |
| Billing | 应该收多少钱 |
| Invoice | 对外账单凭证 |
计量事件建议统一写入:
tenant_id, app_id, metric, quantity, unit, occurred_at, source
例子:
| metric | unit |
|---|---|
ai_tokens | token |
storage_used | byte |
sms_sent | count |
api_calls | count |
11.3 License 服务
License 服务适合私有化部署、离线部署或白标交付。
License 内容:
| 字段 | 说明 |
|---|---|
| 客户 ID | 授权主体 |
| 产品版本 | 可用模块 |
| 到期时间 | 授权期限 |
| 配额 | 用户数、租户数、调用量 |
| 签名 | 防篡改 |
服务端校验 License 时,不应每次请求都远程联网。更好的方式是本地缓存授权结果,定期同步,过期后进入宽限期。
11.4 多语言与多币种支持
商业化走向海外或多地区时,多语言和多币种不是简单翻译 UI。
需要处理:
| 能力 | 示例 |
|---|---|
| 文案国际化 | UI、邮件、短信、账单 |
| 时区 | 订阅周期、报表日期 |
| 货币 | USD、CNY、JPY |
| 税务 | VAT、发票信息 |
| 支付方式 | 信用卡、微信、支付宝、银行转账 |
金额必须使用最小货币单位存储,例如分、cent,避免浮点误差。
11.5 插件市场与生态拓展
插件市场的价值是让平台能力可被第三方扩展。
插件市场需要:
| 能力 | 说明 |
|---|---|
| 上架审核 | 安全、功能、合规 |
| 权限声明 | 插件能访问什么 |
| 安装卸载 | 租户级生命周期 |
| 版本升级 | 兼容性说明 |
| 收费分成 | 订阅或一次性购买 |
| 评价反馈 | 生态质量 |
插件必须有沙箱边界。第三方插件不能默认访问全量数据库,只能通过授权 API 操作。
11.6 多渠道数据打通
SaaS 平台经常需要对接 CRM、ERP、BI、财务软件、营销工具。
推荐集成方式:
| 方式 | 场景 |
|---|---|
| Webhook | 事件推送 |
| Open API | 主动查询和操作 |
| Data Export | 批量报表 |
| Connector | 深度集成 |
| iPaaS | 连接 Zapier、Make 等 |
Webhook 要支持签名、重试、死信和手动重放。否则第三方系统短暂故障会造成数据永久丢失。
11.7 API 开放平台
开放平台要为开发者提供稳定体验:
| 能力 | 说明 |
|---|---|
| 应用创建 | Client ID / Secret |
| OAuth2 | 授权第三方访问用户资源 |
| Client Credentials | 服务间访问 |
| API 文档 | 可测试、版本化 |
| SDK | 降低接入成本 |
| 沙箱环境 | 不影响生产数据 |
| 调用统计 | 开发者自查 |
API 版本不要只放在文档里,应体现在路径或 Header 中,例如 /api/v1。
11.8 SaaS 版本管理与灰度更新
SaaS 客户不一定同时升级。特别是企业客户,可能要求冻结版本或延期更新。
版本策略:
| 策略 | 适用 |
|---|---|
| 全量持续更新 | 中小 SaaS |
| 租户灰度 | 风险功能 |
| 企业冻结窗口 | 大客户 |
| 私有化版本 | 本地部署 |
数据库迁移要向前兼容。代码发布后,旧字段不能马上删除,应经过“新增字段 -> 双写 -> 迁移数据 -> 切读 -> 删除旧字段”的过程。
11.9 商业化能力清单
| 检查项 | 标准 |
|---|---|
| 套餐 | 权益和限制可配置 |
| 计量 | 使用量可追踪、可对账 |
| 配额 | 超额能阻断或降级 |
| 账单 | 支持订阅、用量、发票 |
| License | 可离线校验、可轮换 |
| 开放平台 | OAuth、文档、SDK、沙箱齐全 |
| 插件市场 | 权限、审核、收费、升级闭环 |
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。