Skip to content
全部能力
平台packages/platform

platform 能力面

把数据库、配置、健康检查、仓储、trace、限流和租户锁放在最低共享层。

打开文档
稳定性
稳定
作用域
全局
边界
packages/platform
platformpackages/platform
基础层
运行时栈5 layers
  • edge
  • gateway
  • services
  • platform当前层
  • storage
可用性
99.88%
解析后的配置platform.config

可用性

99.88%

+0.04%

p99 延迟

32 ms

-3%

活跃连接

3,490

活跃租户

368

+1%
packages/platformplatform · 最低共享层 · 与应用零耦合
使用方式platform.ts
typescript
platform.ts
1import { prisma } from "@nebutra/db";
2import { getCurrentTenant } from "@nebutra/tenant";
3
4const tenant = getCurrentTenant();
5
6const posts = await prisma.post.findMany({
7  where: { tenantId: tenant.tenantId, published: true },
8  orderBy: { publishedAt: "desc" },
9  take: 10,
10});
Active rules3
error.rate > 5%
FIRING→ Slack #ops
p95.latency > 800ms
WARNING→ PagerDuty
disk.usage > 80%
OK→ Email
evaluated every 30swebhook delivery
alerting能力包

alerting

基于 @nebutra/metering 的告警规则与投递 — 阈值/异常检测,路由到 PagerDuty / Discord / 产品内 banner。

查看
analytics能力包

analytics

基于 ClickHouse 的一方产品分析 — 事件写入、漏斗查询;营销站点不加载任何三方脚本。

查看
SDK · 8 moduleskit
  • config
  • db
  • queue
  • vault
  • events
  • ai
  • tenant
  • schedule

pnpm nebutra capability scaffold

capability-kit能力包

capability-kit

可组合 capability 原语 — pricing tier ↔ feature flag ↔ quota ↔ UI gating,以单一声明式 manifest 串联。

查看
config.schema.ts4
  • config.database.urlstring· required
  • config.ai.defaultModelstring· default "claude-sonnet-4-6"
  • config.ai.maxTokensnumber· default 4096
  • config.cache.ttlnumber· default 60

validated at startup

config能力包

config

类型化环境与运行时配置 — boot 时 Zod 校验,杜绝散落的 process.env 引用,缺 key 立刻失败。

查看
db能力包

db

类型化 Prisma client 包装 — extension 友好、RLS 兼容、读写分离时按租户绑定连接。

查看
Recent errors3
2m agoERRORBILLING_PROVIDER_TIMEOUT
1 occurrence
9m agoWARNQUEUE_RETRY_LIMIT
3 occurrences
21m agoINFOAUTH_TOKEN_REFRESHED
12 occurrences
at packages/commerce/billing/src/charge.ts:42at @nebutra/queue: retryHandler
Sentry · structured logs
errors能力包

errors

应用错误类型分类 — UserError / AuthError / RateLimitError;到 HTTP、日志、Sentry、产品内 toast 各层映射一致。

查看
feature-flags能力包

feature-flags

服务端 + 客户端 flag 求值器 — GrowthBook / Statsig / 自建;按租户覆写、sticky 分桶、暴露为 React hook。

查看
gateway-core能力包

gateway-core

BFF 原语 — backends/gateway 与 edge handler 共用;中间件链、路由匹配、header 规整、request-id 透传。

查看
user:alice
拥有
org:acme
成员
user:bob
关系型授权类型化关系
graph-model能力包

graph-model

属性图模型层 — 用于知识 / 组织 / 资产图;边与点用 Zod 定型,可走 Prisma 或 Neo4j adapter。

查看
GET /healthz200 OK · 4ms
· database2ms
· redis1ms
· queue1ms
· s3degraded
composed via @nebutra/health
health能力包

health

所有后端服务的存活 + 就绪探针;把 db / queue / search 等下游聚合进同一份 /healthz 响应。

查看
i18n·7 locales2,401 keys
auth.welcome
en·Welcome back, {name}!
zh·欢迎回来,{name}!
ja·{name}さん、おかえり!
es·¡Bienvenido, {name}!
next-intl · ICU MessageFormat99.2% coverage
i18n能力包

i18n

next-intl 桥接 — 运行时 locale、ICU 复数、货币/日期 formatter、按路由分包;构建期防止 key 漂移。

查看
Sentry connected
logs.stream
[INFO]user.signupuserId=usr_8c41 tenantId=org_abc
[WARN]cache.misskey=user:abc 3ms
[ERROR]payment.failedorderId=ord_5a18 code=card_declined
[DEBUG]tenant.resolvetenantId=org_xyz 1ms
trace-id propagated · 4 sinks
logger能力包

logger

结构化日志 — pino + Sentry transport;每请求一个 log 对象、breadcrumb 自动联动、PII 自动剥离。

查看
provider.billing
Stripe
PolarLemonSqueezyChinaPay
Detected via BILLING_PROVIDER env
falls back to Stripe
provider-factory能力包

provider-factory

自动探测的 provider 工厂模式 — 由环境变量决定 queue / search / notifications backend,一个 getX() 即可。

查看
限速 · 100 req/s · 令牌桶
  • /api/posts200 ok87 left
  • /api/users429 throttledretry-after 12s
按租户 · 8ms p99
rate-limit能力包

rate-limit

令牌桶限速器 — Upstash Redis / 内存;按路由 + 按租户配置,返回 429 + retry-after,决策可审计。

查看
repositories能力包

repositories

仓储模式原语 — findAll / findById / create / update / delete 统一 Repository<T>;换 backend 不动调用方。

查看
Nebutra Status
All systems operational
99.97% uptime · 90 days
status能力包

status

公开状态页原语 — incident 时间线、组件图、订阅邮件;支持完整状态页与可嵌入 widget。

查看
postgres · RLS
tenant scope
SET LOCAL app.tenant_id = 'org_abc123';
SELECT * FROM posts;
-- → 12 rows (tenant_abc only)
tenant_abc · 12 rowstenant_xyz · hidden
withTenant()AsyncLocalStorage scope
tenant-store能力包

tenant-store

按租户的 KV 缓存 — 缓存数据库查询太热的 lookup;租户设置变更自动失效。

查看
trace-store能力包

trace-store

OpenTelemetry 兼容的 span 存储与查询层;让 agent 能跨 iam / billing / webhooks 追踪一个 tool 调用。

查看