Arquitetura Multi-Tenant: Organizações → Empresas
O Problema
Você é contador e gerencia 10 clientes. Ou você tem uma holding com 5 subsidiárias. Ou você tem um MEI + uma empresa de médio porte. Como organizar esses dados sem misturar tudo? Sistemas tradicionais forçam você a criar contas separadas para cada CNPJ, dificultando a gestão centralizada. NovaGestão resolve isso com uma arquitetura de dois níveis.Contexto
Multi-tenancy (multi-inquilinato) é um padrão de arquitetura de software onde:- Um único sistema serve múltiplos clientes (tenants)
- Cada cliente tem dados completamente isolados
- Recursos compartilhados (servidor, banco de dados) mas dados segregados
- Organização (tenant de nível superior)
- Empresa (tenant de nível inferior, dentro da organização)
- Contadores/consultorias: Gerenciam múltiplos clientes (organizações)
- Holdings/grupos: Gerenciam múltiplas entidades legais (empresas/CNPJs)
Como Funciona
Nível 1: Organização (Cliente/Grupo)
O que é: Representa o cliente ou grupo empresarial Características:- Controla acesso (usuários e permissões)
- Pode conter uma ou múltiplas empresas (CNPJs)
- Tem configurações de integrações (Omie, ContaAzul, Google Sheets)
- Identificada por slug único na URL (ex:
app.novagestao.com/acme/...)
- Contador gerenciando cliente “Acme Corp”
- Holding “Grupo XYZ”
- Consultoria “Fintech Advisors”
Nível 2: Empresa (Entidade Legal/CNPJ)
O que é: Representa uma entidade legal com CNPJ próprio Características:- Contém os dados financeiros (contas, transações, categorias, documentos)
- Pertence a uma organização
- Completamente isolada de outras empresas (mesmo dentro da mesma organização)
- Pode ser visualizada individualmente ou em visão consolidada
- “Acme Varejo LTDA” (CNPJ 12.345.678/0001-90)
- “Acme Indústria S.A.” (CNPJ 98.765.432/0001-10)
- “João Silva MEI” (CNPJ 11.111.111/0001-11)
Hierarquia Completa
Por Que Isso Importa
1. Isolamento de Dados por Entidade Legal
Problema: MEI e Empresa Normal não podem misturar dados fiscais Solução:2. Gestão Centralizada para Contadores
Cenário: Contador gerencia 10 clientes, cada um com 1-3 CNPJs Estrutura:- Uma única conta de usuário para gerenciar tudo
- Alterna entre clientes facilmente (seletor de organização)
- Dados de cada cliente completamente isolados
- Relatórios consolidados por cliente (cross-CNPJ)
3. Análise Consolidada vs Individual
Visão Consolidada (todas as empresas da organização):4. Integrações Automáticas por CNPJ
Integração Omie (exemplo): Quando você conecta Omie à organização:- Sistema sincroniza dados de todos os CNPJs da conta Omie
- Identifica CNPJ de cada registro importado
- Associa automaticamente à empresa correspondente no NovaGestão
- Se empresa não existe, cria automaticamente
Diferença de Outros Sistemas
Sistema Tradicional (Um Banco por CNPJ)
Arquitetura:- ❌ Precisa logar/deslogar para alternar
- ❌ Não há visão consolidada
- ❌ Gerenciar 10 clientes = 10+ logins diferentes
- ❌ Cobranças separadas por conta
NovaGestão (Organização → Empresas)
Arquitetura:- ✅ Um único login para tudo
- ✅ Alterna facilmente entre organizações/empresas (dropdown)
- ✅ Visão consolidada por organização
- ✅ Dados isolados mas gerenciados centralmente
- ✅ Cobrança por organização (não por CNPJ)
Quando Usar Cada Nível
Use Múltiplas Organizações Quando:
✅ Clientes completamente independentes:- Contador gerenciando múltiplos clientes
- Consultoria gerenciando múltiplos clientes
- BPO financeiro com diversos clientes
- Usuários de Cliente A não devem ver dados de Cliente B
- Cada organização tem seus próprios usuários
Use Múltiplas Empresas (mesma organização) Quando:
✅ Entidades relacionadas do mesmo dono:- Holding com subsidiárias
- MEI + Empresa Normal do mesmo empresário
- Matriz + Filiais
- Análise financeira do grupo todo
- Comparação de performance entre entidades
- Relatórios corporativos
- CFO acessa todas as empresas do grupo
- Contador acessa todos os CNPJs do cliente
Exemplos Práticos
Exemplo 1: Contador com 5 Clientes
Estrutura:- Alterna entre organizações via dropdown no topo
- Dentro de cada organização, acessa dados de todas as empresas (CNPJs)
- Não precisa logout para trocar de cliente
Exemplo 2: Holding com 4 Subsidiárias
Estrutura:- CFO vê visão consolidada (4 empresas somadas)
- Gerente de Varejo filtra apenas XYZ Varejo
- Controller analisa margens por empresa, compara performance
Exemplo 3: Empreendedor com MEI + Empresa
Estrutura:- Dados fiscais separados (obrigatório por lei)
- João pode ver patrimônio total consolidado
- Relatórios individuais para cada entidade (compliance)
Veja Também
- 📖 Referência: Organizações - Gerenciamento de organizações
- 📖 Referência: Empresas - Gerenciamento de empresas (CNPJs)
- 📖 Referência: Integrações - Como integrações funcionam com multi-empresa
- 💡 Conceito: Centros de Custo - Outra dimensão de organização
