
NestJS SaaS Kit
github.com
NestJS 启动套件,集成 Stripe、RBAC 与 116 项测试
5天前制作者:李世锋
关于 NestJS SaaS Kit
NestJS SaaS Kit 是一个面向独立开发者与初创团队的生产级后端样板项目,助你快速搭建 SaaS 应用的核心基础设施。
核心功能
- JWT 认证与刷新令牌轮换:基于 JSON Web Token 实现安全登录,并自动轮换刷新令牌,有效防范重放攻击。
- 三层 RBAC 权限模型:内置 USER(普通用户)、ADMIN(管理员)、CREATOR(创作者)三种角色,支持细粒度访问控制。
- 完整 Stripe 订阅生命周期:从创建结账会话、处理订阅取消、升级到降级,全部集成完毕,并包含签名验证的 Webhook 处理。
- 116 项自动化测试:测试覆盖率达 93% 以上,确保核心逻辑稳定可靠。
- Docker 支持与 Swagger 文档:一键部署容器化环境,并自动生成交互式 API 文档。
主要特性
- 基于 NestJS 11、TypeScript 5 和 Prisma 7 构建,代码现代、类型安全。
- 全局异常处理机制,统一错误响应格式。
- 遵循 MIT 开源协议,可自由用于商业项目。
适用场景
- 快速启动 SaaS 产品后端,节省重复造轮子的时间。
- 学习 NestJS 企业级开发最佳实践。
- 作为微服务架构中的认证与支付模块基础。