Concepts

架构概览

Nebutra 的构建方式——monorepo 结构、请求流程和平台核心层次。

概述

Nebutra 是 Turborepo monorepo:多应用 + 共享 packages(设计系统、类型安全 API、运行时 token)。组件可独立部署。

浏览器 / 移动客户端


┌─────────────────────────────┐
│  Cloudflare DNS + CDN/WAF   │
└─────────────┬───────────────┘

   ┌──────────┼──────────┬──────────────┐
   ▼          ▼          ▼              ▼
营销站      文档      web + auth      API 网关
(Vercel)   (Vercel)   (ECS Next)      (ECS Hono)

应用一览

应用URL框架稳态源站
landingnebutra.comNext.js 16Vercel
sailor-docsnebutra.com/docsFumadocsVercel
webapp.nebutra.comNext.js 16ECS
authauth.nebutra.comNext.js 16ECS 登录中心
backends/gatewayapi.nebutra.comHonoECS(@nebutra/gateway
idpsso.nebutra.comNext.jsECS OIDC
studio / design-docs / storybook视部署而定可选

核心 Packages

Package描述
@nebutra/ui组件库
@nebutra/auth认证适配 + JWT S2S
@nebutra/permissionsRBAC
@nebutra/dbPrisma / 多租户
@nebutra/metering用量计量 → ClickHouse
@nebutra/webhooks出站 Webhook(投递签名 HMAC,≠ S2S)

请求流程

请求 → Cloudflare → 源站(Vercel 或 ECS)
  → Gateway 中间件:CORS / 会话或 S2S JWT / 租户 / RBAC / 限流
  → 业务路由 → { success, data, error }

服务间令牌为短时 HS256 JWT,不再接受遗留 hex-HMAC。

提供商替换

AUTH_PROVIDER=better-auth          # 生产默认
NEXT_PUBLIC_AUTH_PROVIDER=better-auth
# 可选:clerk | next-auth | supabase | dev

auth 中心、web、落地页的 provider 配置必须一致。

How is this guide?

目录