Dreamclin
A clínica inteira e a captação de pacientes no mesmo sistema
SistemasSaaS B2B · clínicas odontológicas e estéticas
- Ano
- 2026
- Duração
- Contínuo
- Resultado principal
- Gestão da clínica e CRM do WhatsApp num produto só
- Endereço do projeto
- www.dreamclin.com

O desafio
Clínica pequena vive de agenda cheia, mas a confirmação de consulta é feita à mão, por telefone, pela mesma pessoa que atende quem está na recepção.
Orçamento impresso some. Sem link e sem registro de abertura, ninguém sabe se o paciente sequer leu a proposta.
Vários profissionais dividindo salas e horários geram conflito de agenda que só aparece quando o paciente já está na porta.
Prontuário guarda CPF, telefone e histórico clínico. LGPD não é item de backlog: é requisito de arquitetura.
Acessibilidade tratada como diferencial de produto, não como ajuste no fim. Recepção, dentista e auxiliar precisam conseguir operar o sistema.
O que construímos
Multi-inquilino de verdade: toda tabela com `tenantId` e um cliente Prisma estendido que filtra por inquilino sozinho, para não depender de lembrar o filtro em cada consulta.
Confirmação e lembrete no WhatsApp por provedor abstrato (mock no desenvolvimento, Meta Cloud API em produção), com fila BullMQ agendando o disparo de 24 horas antes.
Orçamento vira PDF e link público com token: o paciente aprova pelo celular e a clínica vê a conversão em tempo real.
CPF e telefone criptografados em repouso com AES-256-GCM, cifra e decifra centralizadas no pacote de banco, sem PII em log.
WCAG 2.1 AA verificado por axe-core dentro do Playwright na integração contínua, com `eslint-plugin-jsx-a11y` barrando regressão no código.
Monorepo Turborepo com quatro pacotes compartilhados (banco, WhatsApp, PDF e interface) para que app web e gateway de WhatsApp não dupliquem regra.
Por dentro
5 telas do projeto, com o que cada uma resolve.





Resultados
11
módulos, da agenda ao financeiro
AES-256-GCM
CPF e telefone criptografados em repouso
WCAG 2.1 AA
verificado por axe-core na integração contínua
4
pacotes compartilhados no monorepo