探索 starter
安装项目、自定义产品身份、检查本地依赖、创建演示账户,并打开每个随附应用。
查看快速开始MIT 协议 · 面向生产
从引导式本地设置到可部署的 Web 应用、管理后台与内容工作室,并内置可安全重放的计费、私有存储、持久任务、可观测性和恢复演练。
想先评估技术栈? 了解 Sushi SaaS 适合哪些项目。
Starter 聚焦上线后最昂贵的问题:所有权、重试、对账、运营访问和明确边界。
邮箱验证、OAuth、找回密码、MFA、Turnstile、Redis 限流和认证事件历史。
Stripe Price 驱动 checkout;生命周期 Webhook 更新组织订阅和功能权限。
只追加的可追踪账本连接购买、发放、任务消耗、撤销与余额。
个人与共享空间、邀请、角色、最后所有者保护和资源池。
私有 S3 兼容对象、签名访问、生成结果、生命周期状态和可重试的持久队列。
独立部署的管理应用,包含 MFA、读写角色、任务恢复、审计事件和计费可见性。
独立部署的 Payload 工作室、签名营销网关、同意记录、账户导出与延迟删除。
OpenTelemetry、结构化日志、迁移完整性、备份、恢复演练、保留策略、容器与上线检查。
可运行的参考工作流
本地图像提供器刻意保持简单,真正的价值在于周围的生产级链路:一个请求键、一次 5 积分消耗、持久执行、私有输出,以及崩溃后仍可恢复的退款。
阅读完整实现指南解析成员、组织、功能权限、配额与同源边界。
保存带指纹的任务和确定性的 5 积分账本消耗。
去重并保存一个能够超过原始 HTTP 请求生命周期的持久任务。
使用稳定的幂等身份和有限重试调用提供器。
写入并验证私有 Garage/S3 对象,再返回短时签名 URL。
最终失败时,在任务标记失败前仅恢复一次积分。
路由转换 HTTP,服务维护业务不变量,模型负责查询,数据库执行约束;测试防止边界悄悄消失。
完成认证与校验,把 HTTP 转换成业务操作。
协调不变量、幂等、授权与副作用。
在唯一查询边界后提供类型化、租户感知的持久化。
强制唯一性、所有权、引用关系与持久状态转换。