Esqueleto de interface · dados de demonstração · nada disto está ligado a um arquivo real
Tenants
3
Caixas faturáveis
21
Receita mensal
67,20 €
infraestrutura estimada em 80 a 150 €/mês
ClientePlanoCaixasMensagensArmazenadoDesde
Luso Atlantic
luso
Conformidade 6 86 285 6.4 GB 2026-04-03 ativo
GFD Logística
gfd
Essencial 11 41 209 3.1 GB 2026-07-19 ativo
MX Transitários
mx
Essencial 4 8 114 0.7 GB 2026-08-25 onboarding

Isolamento

Quatro camadas, todas obrigatórias. Nenhuma delas é opcional para "simplificar".

Base de dadosRLS por tenant_id
Object storagebucket e credencial por tenant
ChavesKEK e segredo de convergência por tenant
Índicerouting e alias filtrado

Porque é que o dedup não atravessa tenants

Deduplicação convergente entre clientes transformaria o sistema num oráculo: qualquer cliente poderia testar se uma mensagem ou um anexo específico existe no arquivo de outro, só por observar se a escrita deduplicou. Daí o segredo de convergência ser por tenant. A poupança quase toda está dentro do tenant na mesma, que é onde o journaling multiplica a mesma mensagem por N destinatários internos.