Axxos CRM
Detalhes do Projeto
- Período:
- 02.2026 — Present
- Link
- crm.axxos.com.br
- Company Project
- TypeScript
- Next.js
- React 19
- Node.js
- PostgreSQL
- Prisma
- Redis
- BullMQ
- Event-Driven
- Docker
- Playwright
- OpenTelemetry

Impacto em números
Consolidação de ferramentas avulsas
Fim do retrabalho manual
Pipeline visível e cadências
De 3 para 44 sem reescrita
A transformação
Sobre o projeto
A operação comercial, financeira e de RH rodava em planilhas, WhatsApp e ferramentas desconectadas. Não existia fonte única de verdade: o comercial tinha um número, o financeiro tinha outro, e a diretoria decidia no achismo.
Construí do zero um sistema de gestão unificado com 44 módulos operacionais. O princípio de arquitetura foi desacoplamento por eventos. Nenhum módulo chama outro diretamente: fechar uma venda publica DEAL_WON no barramento interno, e workers independentes processam em paralelo a geração de contrato, a movimentação de pipeline, o cálculo de comissão e o kickoff de onboarding.
eventBus.publish(CRMEvent.DEAL_WON, {
opportunityId: opp.id,
clientId: client.id,
timestamp: Date.now(),
})
As decisões que sustentam o sistema:
Server Components first, com Server Actions em 100% das mutações. Nenhuma chave de infraestrutura ou regra de negócio chega ao browser.
BullMQ e Redis para tudo que é assíncrono: e-mail, PDF, notificação, recálculo. O usuário nunca espera por I/O externo.
RBAC granular por seção, e não só por papel. Dá para liberar contas a pagar sem liberar folha, cada uma com trilha de auditoria própria.
LGPD modelada no schema: consentimento com base legal, requisição do titular com SLA e políticas de retenção.
Portal externo do cliente isolado em route group próprio, com sessão e superfície de ataque separadas do admin.
Geração documental server-side com Puppeteer headless. O Chromium vai na imagem Docker junto com fontes e emoji, porque sem eles o contrato timbrado sai com glifo faltando.
IA aplicada com Google Gemini, para análise preditiva e NLP nas comunicações inbound.
E um guard-rail de infraestrutura: um hook de repositório bloqueia prisma migrate e as flags destrutivas, porque o banco de desenvolvimento aponta para produção. Engenharia também é evitar o incidente que ninguém vê.
O desafio
Manter 44 módulos coesos sem acoplamento. A resposta foi um barramento de eventos interno, onde cada módulo publica e consome sem importar o outro.
O segundo desafio foi de gente, não de código. A equipe vinha de fluxos manuais e descentralizados, então precisei de um motor de migração que não perdesse nenhum histórico comercial, e de uma interface poderosa o suficiente para o financeiro e simples o suficiente para o vendedor em campo.
Métricas de Crescimento
Módulos em Produção
Resultados
Queda de 80% em custo de infraestrutura, alta de 90% em eficiência operacional e alta de 30% no volume de vendas. Fonte única de verdade para comercial, financeiro, RH e diretoria, com rastreabilidade completa de toda alteração relevante.
Stack técnica
Next.js 16 e React 19
App Router com Server Components e Server Actions em 100% das mutações.
PostgreSQL e Prisma
Cerca de 200 modelos e enums, com procedimento seguro de alteração de schema documentado no repositório.
BullMQ e Redis
Barramento de eventos e filas para jobs assíncronos e agendados.
Puppeteer, docx e exceljs
Geração server-side de contratos timbrados e relatórios exportáveis.
Google Gemini
Análise preditiva e NLP sobre comunicações inbound.
OpenTelemetry
Observabilidade instrumentada desde o primeiro deploy.
Vitest e Playwright
Testes de unidade, integração e ponta a ponta em navegador real.
Docker multi-stage
Imagem de produção com Chromium, fontes e output standalone do Next.
Galeria(2)


