Em construção
Subdomínio
2026
Connexu
CRM para escolas, com um subdomínio próprio para cada instituição
connexu.hei.dev.br
CRM que uma escola usa para gerenciar alunos, turmas, horários, professores e grupos. Cada escola cadastrada atende no próprio subdomínio, e é o endereço que decide de quem são os dados.
O problema
Escola de vôlei, de música ou de idiomas administra as mesmas coisas: quem está matriculado, quem dá aula, em que horário, quem faltou. Na prática isso vive em caderno e planilha. E quando várias escolas passam a usar o mesmo sistema, a separação entre elas costuma ser uma única coluna no banco, que qualquer descuido atravessa.
A solução
Um CRM construído em cima desse vocabulário: aluno, turma, horário, presença, aula experimental. Três perfis de acesso, admin, recepção e professor, cada um enxergando só o que precisa para trabalhar.
Como foi construído
SaaS multi-tenant com banco único e isolamento por tenant_id em todas as tabelas desde a primeira migração. Cada escola atende num subdomínio, e a leitura do host fica separada da requisição para poder ser testada: host fora do domínio configurado, endereço por IP e subdomínio de mais de um nível são recusados, então um cabeçalho Host forjado não escolhe escola. Next.js roda front e back no mesmo processo, o que mantém um deploy só.
Stack
- Next.js
- TypeScript
- PostgreSQL
- Prisma
- Docker
- Vitest
- Isolamento
- tenant_id em todas as tabelas
- Roteamento
- Um subdomínio por escola