SheepNav
NestJS SaaS Kit

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 11TypeScript 5Prisma 7 构建,代码现代、类型安全。
  • 全局异常处理机制,统一错误响应格式。
  • 遵循 MIT 开源协议,可自由用于商业项目。

适用场景

  • 快速启动 SaaS 产品后端,节省重复造轮子的时间。
  • 学习 NestJS 企业级开发最佳实践。
  • 作为微服务架构中的认证与支付模块基础。

相关工具