Pular para o conteúdo
← Todos os projetos

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