SuperAPI AI 工具集

multi-tenant-platform-architecture

部署与运维

查看项目

更新于 10-16 06:46

技能介绍

该技能为在 Cloudflare 或 Vercel 上构建多租户平台提供架构指导,适用于定义域名策略、租户识别、隔离与路由等场景。

用途:帮助团队按固定顺序完成多租户平台的关键架构决策,并产出可评审的设计交付物。

主要能力:

  1. 平台选型:Cloudflare 使用 Workers for Platforms + dispatch namespaces 实现按租户代码隔离,适合租户运行不可信代码或需要边缘优先计算与 D1/KV/DO 原语;Vercel 使用 Next.js App Router + Middleware 实现共享应用多租户,适合共享代码库并需要 ISR、React Server Components 与托管部署。二者择一,不混用托管。
  2. 域名策略:租户使用独立于品牌域的专用域名,避免声誉连带;可考虑 PSL 实现浏览器 Cookie 隔离(不保护声誉),PSL 提交需尽早,审核可能数周。
  3. 租户识别:子域名、自定义域名或路径三种策略,选一种主策略,自定义域名作为升级路径。
  4. 隔离模型:Cloudflare 优先按租户 Workers;Vercel 采用共享 Next.js 应用 + tenant_id 作用域,配合 Postgres RLS 做纵深防御。
  5. 路由:Cloudflare 由平台 Worker 负责 hostname→tenant id→dispatch namespace→租户 Worker,无映射返回 404;Vercel 由 Middleware 提取 hostname 并重写到 /domains/[domain],用 Edge Config 做亚毫秒级查找,无映射返回 404。
  6. 上下文传递:Cloudflare 由平台 Worker 注入 headers 或 bindings;Vercel 由 Middleware 设置 x-tenant-id、x-tenant-slug、x-tenant-plan。中间件/平台 Worker 是唯一权威,绝不信任客户端提供的租户身份。
  7. 最小权限绑定、自定义域名接入(DNS 目标、所有权验证、证书签发)、按租户动态提供 robots.txt/sitemap.xml/llms.txt、限额映射到定价层级、API 与 UI 对等。

使用方式:按工作流顺序执行,选定平台后仅加载对应参考文件(psl.md、cloudflare-platform.md、vercel-platform.md、vercel-domains.md、limits-and-quotas.md),最后加载限额与计划映射。

适用场景:多租户 SaaS、按租户隔离代码或数据的平台、需要自定义域名与边缘路由的产品。

限制:资料未提供具体价格、性能数据或完整代码示例;架构与定价决策前需查阅官方文档复核限额。