O que é multi-tenant
Em vez de instalar uma cópia do sistema para cada cliente, um único sistema atende todos. Cada empresa é um “inquilino”, com seus usuários, dados e configurações. Isso reduz custos e permite atualizar todos os clientes de uma vez.
Formas de separar os dados
| Modelo | Como funciona | Quando faz sentido |
|---|---|---|
| Banco compartilhado | Todas as empresas no mesmo banco, cada registro marcado com a empresa dona | A maioria dos SaaS, especialmente no início |
| Esquema por empresa | Mesmo banco, áreas separadas para cada empresa | Quando há necessidade maior de isolamento |
| Banco por empresa | Cada cliente com o próprio banco de dados | Clientes grandes com exigências contratuais de isolamento |
Equipes e permissões
Dentro de cada empresa cliente, normalmente existem vários usuários com papéis diferentes:
- Administrador: gerencia a equipe, o plano e as configurações
- Usuário: usa o produto no dia a dia
- Leitura: só consulta, sem alterar
- Convites por e-mail e remoção de acesso quando alguém sai da empresa
Configurações por cliente
Cada empresa trabalha de um jeito. Em vez de criar uma versão do sistema para cada uma, o SaaS oferece configurações: campos personalizados, etapas do fluxo, logotipo, regras de notificação. O cuidado é não transformar cada pedido de cliente em uma exceção no código.
Segurança e LGPD
Vazamento de dados entre clientes é o pior erro que um SaaS pode cometer. Por isso, a separação deve ser aplicada em todas as consultas do sistema, testada e revisada. Também é preciso definir o que acontece com os dados quando um cliente cancela, e como ele pode exportá-los.
Separação de dados por cliente faz parte da base de todo SaaS que desenvolvemos. Veja também como a gestão dessas contas aparece no painel administrativo.