MIT 协议 · 面向生产

基础设施已经就绪。 专注构建产品。

从引导式本地设置到可部署的 Web 应用、管理后台与内容工作室,并内置可安全重放的计费、私有存储、持久任务、可观测性和恢复演练。

想先评估技术栈? 了解 Sushi SaaS 适合哪些项目。

一条命令开始开发设置、诊断、统一运行器、安全测试数据,以及本地 PostgreSQL、Redis 和 Garage。
资金操作可安全重放Checkout、Webhook、账本消耗和仅执行一次的补偿都具备幂等性。
可部署的运维能力可移植 Worker、容器、就绪检查、遥测、备份、保留策略和上线审计。
用测试约束架构分层、鉴权、重放、迁移与数据库约束都是可执行规则。

从你当前的问题开始。

不同阶段需要不同深度:先运行完整技术栈,跟踪一个付费工作流,或在决定保留哪些能力前检查生产控制。

01

探索 starter

安装项目、自定义产品身份、检查本地依赖、创建演示账户,并打开每个随附应用。

查看快速开始
02

学习一项完整功能

跟踪 5 积分图像任务如何经过认证、权限、账本重放、持久 Worker、私有输出和失败补偿。

跟踪参考工作流
03

准备真正上线

构建加固容器、检查迁移与数据完整性、执行恢复演练并运行上线就绪审计。

打开上线路径

是基础架构,不是演示。

Starter 聚焦上线后最昂贵的问题:所有权、重试、对账、运营访问和明确边界。

01

认证与滥用防护

邮箱验证、OAuth、找回密码、MFA、Turnstile、Redis 限流和认证事件历史。

02

计费与权限

Stripe Price 驱动 checkout;生命周期 Webhook 更新组织订阅和功能权限。

03

积分会计

只追加的可追踪账本连接购买、发放、任务消耗、撤销与余额。

04

组织与团队

个人与共享空间、邀请、角色、最后所有者保护和资源池。

05

存储与任务

私有 S3 兼容对象、签名访问、生成结果、生命周期状态和可重试的持久队列。

06

运营控制台

独立部署的管理应用,包含 MFA、读写角色、任务恢复、审计事件和计费可见性。

07

内容与数据生命周期

独立部署的 Payload 工作室、签名营销网关、同意记录、账户导出与延迟删除。

08

发布运维

OpenTelemetry、结构化日志、迁移完整性、备份、恢复演练、保留策略、容器与上线检查。

可运行的参考工作流

一次图像请求贯穿整个 SaaS 主干。

本地图像提供器刻意保持简单,真正的价值在于周围的生产级链路:一个请求键、一次 5 积分消耗、持久执行、私有输出,以及崩溃后仍可恢复的退款。

阅读完整实现指南
01

授权

解析成员、组织、功能权限、配额与同源边界。

02

预留

保存带指纹的任务和确定性的 5 积分账本消耗。

03

派发

去重并保存一个能够超过原始 HTTP 请求生命周期的持久任务。

04

生成

使用稳定的幂等身份和有限重试调用提供器。

05

存储

写入并验证私有 Garage/S3 对象,再返回短时签名 URL。

06

补偿

最终失败时,在任务标记失败前仅恢复一次积分。

代码只沿一个方向流动。

路由转换 HTTP,服务维护业务不变量,模型负责查询,数据库执行约束;测试防止边界悄悄消失。

路由

完成认证与校验,把 HTTP 转换成业务操作。

服务

协调不变量、幂等、授权与副作用。

模型

在唯一查询边界后提供类型化、租户感知的持久化。

数据库

强制唯一性、所有权、引用关系与持久状态转换。

从更接近“只有你的公司能构建”的地方开始。

打开快速开始
面向生产环境的开源 Next.js SaaS 启动模板 · Sushi SaaS