Gestão Multi-Tenant de Subcontas

Como isolar empresas, clientes e lojas em instâncias e bancos de dados completamente independentes.

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

PlanoInstâncias WAAgentes ORBIContatosMensagens/mês
Starter111.00010.000
Pro5310.000100.000
EnterpriseIlimitadoIlimitadoIlimitadoIlimitado