core/baas-control-plane/docs/architecture.md
2025-12-27 13:49:00 -03:00

814 B

Arquitetura

O baas-control-plane implementa um control plane modular para gerenciar múltiplos provedores BaaS de forma multi-tenant. Ele centraliza provisioning, schema, secrets, métricas e auditoria sem executar workloads de clientes.

Camadas

  • core: tipos e interface dos providers.
  • providers: implementações técnicas de Appwrite e Supabase.
  • modules: serviços de negócio (tenants, projects, provisioning, schema, secrets, finops, audit).
  • lib: utilitários de ambiente, logger e HTTP.

Fluxo básico

  1. Tenant é criado e armazenado.
  2. Projeto é criado e vinculado a um provider.
  3. Provisioning aciona o provider e salva o externalId.
  4. Schema é versionado e aplicado via provider.
  5. FinOps coleta métricas normalizadas.
  6. Auditoria registra eventos relevantes.