Arquitetura Core
O kernel compartilhado — 11 subsistemas em ordem de dependência. Cada pilar futuro é um plugin sobre esta fundação. Todos com decisão travada.
A pilha
Da fundação de dados até a experiência.
Fluxo de uma ação
Um único traceId costura a jornada inteira.
Registro dos 11 subsistemas
01Tenancy & Identityfechado
Hierarquia account→workspace→client. Fronteira de isolamento no workspace, RLS ativa no Postgres.
02AuthZ / RBACfechado
Permissões resource:action; roles em código. Ações perigosas com approval gate. Agentes = service accounts.
03Data Conventionsfechado
UUIDv7, dinheiro em bigint (nunca float), soft-delete, audit append-only, particionamento por tempo.
04Billing & Meteringfechado
Stripe + planos/entitlements. Ledger usage_event mede tokens, calls e posts. Fee 3,5%+$0,30.
05Connector Frameworkfechado
Interface uniforme; módulos nunca falam com API externa direto. Windsor.ai dá breadth; nativos depois.
06Jobs & Schedulingfechado
BullMQ, filas por classe de workload, fairness anti-noisy-neighbor. Outbox. Publicação time-critical.
07Event Busfechado
Messaging (não event sourcing). Catálogo Zod tipado. Choreography + sagas. Webhooks de saída.
08AI Orchestration Kernel ★fechado
O diferencial. Registry de agentes, runtime com trace billing-grade, model routing→custo, RAG por client.
09API Gatewayfechado
tRPC interno + REST /v1 público sobre service layer única. Choke point de auth. Realtime.
10Observability & Auditfechado
OTel com traceId como espinha. Sentry + Langfuse. Métricas em 4 camadas incluindo custo & margem.
11Notifications & Storagefechado
SES + in-app, templates MJML multi-locale. S3 + CloudFront; imagem via Cloudflare Images.