Pular para o conteúdo
← Todos os projetos

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