Multi-tenancy
Como Organization, Project, User e API key se relacionam.
Hierarquia
Isolamento
- Cada Project tem schema lógico isolado — uma API key só vê dados do próprio projeto
req.project.idinjetado peloApiKeyGuardem toda chamada autenticada- Webhooks e campaigns são por Project (não compartilham entre projetos)
- Instâncias têm sharding por worker — mais detalhe em Instâncias
Quem cria o quê
| Quem | O que pode criar |
|---|---|
| Super admin (operador da plataforma) | Projects, suspende projetos, vê tudo |
| Owner do projeto | Users adicionais, API keys, instances, webhooks, campaigns |
| Admin do projeto | Mesma coisa que Owner exceto deletar o projeto |
| Member do projeto | Apenas opera (envia mensagens, vê conversas) |
Em breve: mais detalhes sobre RBAC e permissões finas.