No ar
Subdomínio
2026
MaiaHub
CRM de captação de leads, multi-escritório, em uso todo dia
maiahub.hei.dev.br
CRM de captação de clientes usado no dia a dia por um escritório de advocacia previdenciária. Cada escritório cadastrado tem os próprios leads, indicadores e usuários, isolados dos demais.
O problema
A captação vivia em planilha e conversa de WhatsApp: sem histórico confiável, sem saber em que ponto cada contato parou, e sem nenhuma forma de um segundo escritório usar a mesma ferramenta sem misturar as bases. A cliente tinha um medo específico e justo, vazamento de dados, e ele guiou boa parte das decisões técnicas.
A solução
Um cadastro de escritórios acima do cadastro de leads, com origem de cada indicação e acompanhamento do lead até virar cliente. Um usuário pode receber acesso temporário a outro escritório, e um lead específico pode ser compartilhado com um escritório parceiro, sem que nada disso abra a base inteira.
Como foi construído
Autorização em três camadas. O middleware barra qualquer rota sem sessão válida e revalida o token contra o servidor a cada requisição, em vez de confiar no cookie local. Cada rota de API confere de novo se o usuário continua ativo, então desativar alguém derruba o acesso na hora, mesmo com sessão aberta no navegador. E o RLS do Postgres é a última linha: mesmo com um bug numa rota, o banco nega a query. A sessão fica em cookie httpOnly, nunca em localStorage, e nenhum dado que identifique cliente anda na URL.
Stack
- Next.js
- TypeScript
- Supabase
- PostgreSQL
- Tailwind CSS
- Vercel
- Em produção
- Escritório de advocacia previdenciária
- Isolamento
- RLS por escritorio_id