覆盖范围
我们做你要卖的平台:账户、角色、Stripe、租户和管理控制台。第一版是你可以收费的东西,不是必须扔掉的原型。
这里的 SaaS 指你卖的产品和底下的管道。账户、角色、计费和管理是一等公民。第一版是你可以收费的东西。
我们通常用 Next.js、TypeScript、Node 和 Postgres,用 Stripe 收钱,第一天不想自己管认证时用 Clerk 或 Auth0。产品需要时出现 Redis、Prisma 和 GraphQL。租户随用量增长 — 不会在第一个客户上就做一张网。
- 多租户产品架构
- Stripe 计费和客户门户
- 认证、角色和管理控制台
- 能据此行动的用量分析
实际怎么做
- 从第一个付费客户到多个租户的订阅产品
- 用 Clerk、Auth0 或自定义栈做认证
- Stripe:套餐、试用、催缴和客户门户
- RBAC、审计日志和运营管理
- 不会把你逼进死角的 Postgres 租户模式
- 产品需要时的后台任务、Redis 和实时
- 用 PostHog 或 Mixpanel 看人们实际在做什么
- 按你所处阶段规模化的 AWS 或 Vercel
我们使用的技术
这些是我们用来交付的工具。为产品和后续维护的团队选,不是为幻灯片选。
产品
React
Next.js
TypeScript
Node.js
NestJS
GraphQL
Prisma
PostgreSQL
Redis
计费、认证与洞察
Stripe
Clerk
Auth0
PostHog
Mixpanel
Google Analytics
Sentry
运行
AWS
Vercel
Docker
Kubernetes
GitHub Actions
Cloudflare
常听到的问题
- 可以先做 MVP,以后再做成多租户吗?
- 可以。我们先交付能卖的第一版,再按需要扩展租户、计费和管理。
- 会集成 Stripe 吗?
- 会。订阅、失败付款和客户门户是常规工作。
- SaaS 栈长什么样?
- 多数是 Next.js、TypeScript、Node、Postgres 和 Stripe。若想把认证从自己盘子里拿开,用 Clerk 或 Auth0。产品需要时用 Redis、Prisma 和 GraphQL。运行在 AWS 或 Vercel。我们不会发明一套你配不起人的平台。

