项目描述
翻译范围涵盖整个骨干。首先,认证和角色——NextAuth.js v5,支持电子邮件、Google 和 GitHub,电子邮件验证和密码重置,超级管理员/组织管理员/成员层级,以及会话管理。多租户是核心:用户属于组织,租户表携带 org_id,存在一个干净的电子邮件邀请流程。计费使用 Stripe:月度/年度计划、试用期、Webhook 处理、基于座位的计量,以及自助服务的客户门户。超级管理员面板提供组织管理、模拟、功能标志,以及 MRR 和流失等指标。
基础设施将所有内容连接在一起:Prisma 和 PostgreSQL,Resend 用于事务性电子邮件,Vercel 部署配置,GitHub Actions CI 进行 lint、类型检查和 Vitest,通过 Vercel Edge Config 实现功能标志。所有代码均使用 TypeScript 编写。固定预算——420 美元,18 天。模块和交付物如下。
核心模块
1. 认证和角色
—— NextAuth.js v5:电子邮件/密码、Google、GitHub
—— 电子邮件验证、密码重置
—— 角色:超级管理员/组织管理员/成员
—— 会话管理(刷新令牌轮换)
2. 多租户
—— 模型:用户属于组织
—— 数据隔离在数据库级别(org_id)
—— 邀请:电子邮件、接受、组织登录
—— 设置页面:名称、徽标、计费、成员
3. 计费和订阅
—— Stripe 计费:月度/年度计划、试用期
—— Webhook:checkout.session.completed、订阅事件
—— 基于座位的计量
—— 自助服务的客户门户
—— 升级/降级/取消
4. 管理面板
—— 超级管理员:组织管理、模拟、功能标志
—— 指标:MRR、流失、活跃用户
—— 按细分的电子邮件活动
5. 基础设施
—— Prisma ORM + PostgreSQL
—— Resend 用于事务性电子邮件
—— Vercel 部署
—— GitHub Actions CI:lint、类型检查、Vitest
—— 通过 Vercel Edge Config 实现功能标志
交付物:私有 GitHub 仓库,包含本地设置的 README,生产检查清单。
预算:固定,420 美元。时间表:18 天。