Arquitetura Multi-Tenant
O Orbit Pulse usa isolamento a nível de banco de dados via Supabase Row Level Security (RLS). Cada subconta (tenant) tem suas próprias instâncias, contatos, conversas e configurações — completamente separadas.
Orbit Pulse (Plataforma) ├── Tenant: OrbitSalon (salon.orbitstation.com.br) │ ├── Instâncias WhatsApp: vendas, suporte │ ├── Agente ORBI: Personalidade "Salão" │ └── Banco: ISOLADO via RLS │ ├── Tenant: Bela360 (bela360.com.br) │ ├── Instâncias WhatsApp: agendamentos │ ├── Agente ORBI: Personalidade "Estética" │ └── Banco: ISOLADO via RLS │ └── Tenant: Cliente Agência XYZ └── ...
Criando uma Nova Subconta
Configurações → Subcontas → Nova Subconta → Nome da empresa: OrbitSalon → Domínio personalizado: salon.orbitstation.com.br (opcional) → Plano: [Starter / Pro / Enterprise] → Admin: [e-mail do responsável] → Criar → Link de acesso enviado por e-mail
Políticas RLS Ativas
Todas as tabelas do Supabase possuem RLS ativo com a política:
sql -- Cada usuário acessa apenas dados do seu tenant CREATE POLICY "tenant_isolation" ON contacts USING (tenant_id = auth.jwt() ->> 'tenant_id');
Limites por Plano
| Plano | Instâncias WA | Agentes ORBI | Contatos | Mensagens/mês |
|---|---|---|---|---|
| Starter | 1 | 1 | 1.000 | 10.000 |
| Pro | 5 | 3 | 10.000 | 100.000 |
| Enterprise | Ilimitado | Ilimitado | Ilimitado | Ilimitado |