系统就绪目标平台:Cloudflare Workers
// Saavo / Cloudflare SaaS 开发模板

SaavoCloudflare SaaS 开发模板

无需重复搭建基础框架,即可在 Cloudflare 上构建并发布 SaaS。

Saavo Starter 是面向 Cloudflare Workers 生产环境的 TypeScript SaaS 开发模板。身份验证、Stripe 计费、访问控制、后台管理、文档和部署基础设施均已整合在同一套代码库中;整套代码完全由您自己掌控,支持持续扩展。

内置能力
身份验证
计费
访问控制
OAuth 2.0
i18n
文档
Saavo CLI / createv0.1.0
$ npx saavo-cli@latest create my-saas
Preflight: checking Node.js
Node.js 24.16.0
Preflight: checking npm
npm 11.13.0
Preflight: checking Saavo access
Saavo access: Builder (builder@example.com)
Requesting Saavo Default Template 0.2.9
Downloading and verifying template archive
Extracting template
Applying project name
Preparing local development
Project is ready for local development
Created my-saas from Saavo Default Template 0.2.9.
Next steps
cd "my-saas"
npm run dev
OAuth 2.0 / PKCESHA-256 verified
FIG.01Saavo CLI 项目创建流程
Cloudflare Workers SaaS 技术栈 / 配置驱动
// Section_01 :: 问题描述

SaaS 开发模板应当省去那些 用户永远看不到的工作。

成熟的 SaaS 产品离不开身份验证、Stripe 计费、授权、账户管理和 Cloudflare 基础设施,但这些基础工作需要反复搭建,客户却不会直接为它们付费。

[P.01]耗时数周

身份验证是个无底洞

登录、OAuth、双重身份验证、验证、密码恢复、会话处理和账户安全,往往在产品开发之前就接踵而至。

[P.02]高风险

付款不等于访问控制

结账只是第一步,产品、权益、授权、撤销和审计记录还需要形成一套完整流程。

[P.03]反复出现

后台管理需要真正可用的界面

用户、付款、Reaction 执行、OAuth 客户端、工单和日志从第一天起就需要可用的管理工作流。

[P.04]配置繁重

云基础设施需要整合

D1、KV、R2、Queues、Durable Objects、定时任务、邮件和部署配置必须整合成一套完整的运行体系。

FIG.02 / 起点对比
从零开始

先搭建可复用的基础框架,再开发产品。

使用 SAAVO

先配置 SaaS 开发模板,立刻构建真正属于自己的产品。

// Section_02 :: 模块清单

全栈 SaaS 开发模板, 内置 16 个可复用模块。

项目已经具备可直接使用的身份验证、支付与交易、访问控制、后台管理、内容系统和 Cloudflare 服务,而不是只提供一个管理后台模板或一组彼此割裂的 UI 界面。

[M.01]

身份验证

支持邮箱和 OAuth 登录、验证、密码重置、TOTP 双重身份验证、恢复代码、安全会话、Google One Tap、登录弹窗和账户删除。

注册 / 登录
Google OAuth
GitHub OAuth
One Tap
TOTP 双重身份验证
恢复代码
密码重置
邮箱验证
会话
账户安全
[M.02]

计费与 Stripe

结账、经过验证的 Webhook、购买、订阅、客户门户、优惠码和自动税费。

[M.03]

访问控制

角色、开关型权益、授予、撤销和事件历史。

[M.04]

Reaction 引擎

类型安全的 Events 会触发 Commands,执行结果会持久保存,支持观测和重试。

[M.05]

管理后台

提供用户、支付管理、访问控制、Reaction、通知、联盟推广、工单、分析和日志等后台页面。

[M.06]

OAuth2 服务器

支持授权码、PKCE、授权范围、授权确认、令牌和撤销流程。

[M.07]

国际化

类型安全的多语言路由、翻译加载、Cookie 和 RTL 支持。

[M.08]

文档与内容

文档、内容集合、站点地图、元数据和结构化数据。

[M.09]

KV 与 R2 存储

存储后端、公开分发、缓存策略、TTL 和大小限制。

[M.10]

邮件系统

通过统一的类型安全发送服务调用 Cloudflare Email 或 Resend。

[M.11]

支持工单

创建、回复、筛选、设定优先级、解决和关闭支持工单。

[M.12]

日志与审计

通过异步持久化记录系统、审计和警报日志。

[M.13]

安全

CSRF、Turnstile 钩子、速率限制、可信来源和内容清理。

[M.14]

站内通知

向所有或指定用户发布富内容消息、跟踪阅读状态,并显示账户未读提示。

[M.15]

联盟计划

推荐归因、佣金跟踪、收款资料、月度结算和后台管理。

[M.16]

配置系统

产品、访问控制、Reaction 行为、菜单和运行时设置均有明确的类型定义和责任归属。

// Section_03 :: 系统架构

清晰的边界, 完全掌控的代码。

这套 TypeScript SaaS 开发模板将产品逻辑放在可复用的基础框架之上,并通过类型安全的 UI 和 API 契约,把 Cloudflare 平台细节限制在恰当的层级。

FIG.03 / 依赖方向 / 自上而下
LAYER_01 / 产品层
产品业务逻辑建立在可复用的 SaaS 基础框架之上。
business-logic/custom-modules/branding/config/
LAYER_02 / SAAVO STARTER
职责明确、配置清晰的完整 SaaS 模块。
authbillingaccessreactionadminoauth2notificationsaffiliatedocsstorage
LAYER_03 / 前端与后台 API 接口
SSR、hydration island、类型安全的 API 和服务边界。
React 19ViteHonoTailwindNanostoresshadcn
LAYER_04 / CLOUDFLARE 平台
具有第一方存储和异步原语的全球边缘运行时。
WorkersD1KVR2QueuesDurable ObjectsCronEmail
入口 / fetch + queue + scheduled
部署 / wrangler deploy
扩展 / Workers 托管
设置 / bindings + secrets
// Section_04 :: 从付款到访问的生命周期

从结账到获得访问权限, 全程可追踪。

一次性付款验证成功后,系统会根据对应的 Stripe Price 找到 Starter 许可证,触发支持幂等处理的 Reaction Command,并为账户授予预先配置的权益。

FIG.04 / 正向生命周期
所有者
产品配置
输入
产品 ID + 方案 ID
输出
一次性方案和声明的访问权限
来源
config/products.ts

配置始终贴近产品

产品、Reaction Events、Commands 和访问检查都有明确、类型安全的定义,不会埋在特定服务商的适配代码里。

运行时Workers
契约类型安全
访问明确
saavo_starter: {
  plans: {
    license: {
      type: 'one-time',
      access: {
        entitlements: [{
          target: 'starter_download',
          config: { kind: 'boolean' }
        }]
      }
    }
  }
}
// Section_05 :: 开发生命周期

配置开发模板, 构建属于您自己的产品。

配置好品牌、服务商、产品、Cloudflare 绑定和密钥后,剩余开发时间就能用于产品功能,而不必重新搭建 SaaS 基础设施。

01

配置

设置品牌、服务商、产品、绑定和密钥。

02

迁移

创建所需的 D1 数据库并应用内置迁移。

03

构建

添加让 SaaS 与众不同的产品逻辑。

04

验证

发布前运行类型检查、测试和生产构建。

05

部署

配置绑定并将应用部署到 Workers。

// Section_06 :: 后台管理

从第一天开始运营, 而不是上线后再补。

内置的管理后台不是静态 SaaS 模板,可用于搜索用户、检查购买与访问权限、查看 Reaction 执行、管理 OAuth 客户端、处理支持请求和追踪运维日志。

管理后台概览交互式预览 · 演示数据

概览

实时汇总用户、计费、客户支持、可靠性和分析数据。

用户

账户增长与服务商分布

用户总数
1,284
本周新增 36 人
今日注册
9
较昨日增加 2 人
Google67%
GitHub22%
邮箱11%

订阅

周期性计费状态

有效
42
当前可访问
试用中
3
处于试用期
已取消
2
已结束
计划取消
1
在周期结束时

工单

支持工作量

待处理
7
需要审核
超过 24 小时
1
需要关注
今日
4
新工单
本周
18
创建总数

流量概览

所选时间范围的分析摘要

浏览量
18,420
+12.8%
访客
7,804
+8.4%
访问次数
9,210
+9.1%
跳出率
38.2%
-2.7%

热门页面

浏览量最高的路由

1. /6,842
2. /pricing4,631
3. /docs2,816

此公开预览还原了管理后台真实的导航、页面层级、字段和交互模式,其中展示的记录仅供演示。

// Section_07 :: 对比分析

采用 SaaS 开发模板, 保留产品工程能力。

Saavo 不能代替团队做技术决策,但它已经打通商业化 SaaS 必需的各个系统,让团队从更完善的基础框架开始开发,同时保留自由修改源代码的空间。

从零开始基础优先
设计身份与会话流程
连接结账与经过验证的 Webhook
创建角色和权益语义
构建管理资源操作
添加可重试的 Event 和 Command 处理
强化 Cloudflare 运行时边界
使用 SAAVO STARTER产品优先
配置内置身份验证服务商
连接产品和支付服务商
声明访问权限与 Reaction 行为
扩展现有后台管理页面
只构建产品特有模块
在内置 Cloudflare 模型上部署
// Section_08 :: 适合的开发者

这套 Cloudflare SaaS 开发模板适合: 希望短时间可以让产品上线的人。

Saavo 适合需要面向生产环境的基础框架、希望完全掌控源代码,并计划在上线后持续扩展产品的开发者和小型团队。

[A.01]

独立开发者

希望拥有可靠起点,同时完全掌控源代码的个人开发者。

[A.02]

AI SaaS 创始人

需要为 AI 产品配套身份验证、计费、访问控制和后台管理的团队。

[A.03]

API 产品团队

正在开发范围受控的 API、OAuth 集成和开发者产品的团队。

[A.04]

小型团队

希望使用 Cloudflare SaaS 开发模板,避免再花一个迭代周期建设基础设施的小型团队。

适用于微型 SaaSAI SaaSAPI 产品开发者工具B2B 管理后台内部平台
// Section_09 :: 开发者反馈

一套人们能够 理解并扩展的起始代码库。

开发者真正看重的不是冗长的功能清单,而是一套完整打通的系统:架构清晰、流程完整,并减少 SaaS 从构想到上线过程中需要反复权衡的基础设施问题。

“真正有价值的不是某一个功能,而是身份验证、付款、访问控制和后台管理都建立在同一套应用模型上。”
AR
Alex Rivera
独立 SaaS 开发者
Cloudflare 产品原型
“通过实际的服务和契约,我能清楚追踪付款如何转化为账户权益。这让我更有信心在这套基础上继续扩展。”
MK
Morgan Chen
全栈开发者
开发模板架构评审
“管理后台覆盖了 SaaS 开发模板通常留到以后才做的工作:用户、访问权限、购买、重试、客户支持和日志。”
JL
Jordan Lee
产品工程师
管理工作流评估
“清晰的分层边界让我知道业务规则、持久化、API 和 UI 各自应该放在哪里,修改前不必先把整个项目逆向梳理一遍。”
CN
Casey Novak
后端工程师
架构演示
“大多数 SaaS 模板只能帮你做出精美的落地页,而这个项目更关注那些不显眼、却决定产品能否真正运行的系统。”
ST
Samira Patel
独立创业者
新产品规划
留言

分享使用体验。

正在使用 Saavo Starter?欢迎告诉我们正在做什么、哪些功能节省了时间,以及还有哪些地方值得改进。

分享到 X / Twitter
// Section_10 :: Starter 许可证

获取 Saavo SaaS 开发模板

一次性购买无周期性费用无试用

一次性购买 Saavo Starter,即可通过账户权益访问面向 Cloudflare Workers 的完整 TypeScript SaaS 开发模板。

[LICENSE_01]首发优惠

Saavo Starter

一次付款即可解锁完整的 Cloudflare SaaS 开发模板,无订阅、无试用。

  • 下载完整的 Saavo Starter 代码库
  • 身份验证、计费、访问控制、管理后台和文档均已打通
  • 一次性付款,无周期性费用
付款说明
$169.00 一次性付款
$199.00节省 $30.00 · 优惠 15%
付款方式一次性付款
获取方式Starter 权益
访问权限付款后即可访问

文档

提供设置、架构和扩展指南

账户访问

付款后通过账户权益获取下载权限

完全掌控源代码

理解、修改并扩展代码

安全付款

由支付服务商托管并验证结账流程

// Section_11 :: 常见问题

问题, 都有答案。

Saavo Starter 是一套面向 Cloudflare 的 TypeScript SaaS 开发模板。项目已打通身份验证、支付与交易、访问控制、Reaction Events 与 Commands、后台管理、OAuth2、客户支持、日志、内容和 Cloudflare 绑定,所有模块都可自行配置和扩展。

// Section_12 :: 构建

跳过重复的 基础工作.
直接从 产品开始。

选择已经打通各项通用系统的 Cloudflare SaaS 开发模板,完整掌控源代码,把下一个开发周期真正用在客户愿意付费的产品功能上。

一次性购买配置驱动的访问控制Cloudflare 原生完整源代码