Desenvolvedor Full-stack — arquitetura, back-end, front-end e infraestrutura
RastrackApp
Plataforma SaaS que rastreia leads de campanhas no WhatsApp e envia as conversões para o Meta Ads. Back-end migrado de Next.js para Fastify, com filas em BullMQ e Redis.

Contexto
O RastrackApp é uma plataforma SaaS de rastreamento de leads vindos de campanhas no WhatsApp, integrada ao Meta Ads e à Conversions API (CAPI). Ela permite que gestores de tráfego saibam quais anúncios geram conversas e conversões reais, enviando esses eventos de volta para o Meta para otimizar as campanhas. O sistema nasceu como um monólito em Next.js e precisou evoluir para suportar mais volume e escalar com segurança.
Dores e desafios
- Back-end acoplado ao Next.js, dificultando manutenção, deploy e escalabilidade
- Alto volume de webhooks do WhatsApp chegando em tempo real
- Processamento assíncrono de mensagens e eventos sem travar a API
- Tabela de logs crescendo descontroladamente e consumindo quase todo o espaço do banco
- Necessidade de migrar sem quebrar o front-end nem interromper a operação
- Infraestrutura distribuída em mais de um servidor
Soluções
- Migração do back-end para um serviço Fastify independente, em TypeScript, usando o código Next.js como fonte da verdade
- Filas com BullMQ e Redis para processar webhooks e eventos em background
- Prisma 7 com PostgreSQL (Supabase) e um banco separado para o módulo de chat
- Módulo de chat completo integrado, com workers e graceful shutdown
- Documentação de todas as rotas com Swagger/OpenAPI
- Deploy com Docker e Dokploy (Traefik), servidores conectados via VPN e fluxo de branches develop → staging → main
- Diagnóstico do excesso de logs e separação entre logs de negócio (banco) e ruído de infraestrutura (stdout)
- Testes automatizados com Vitest
Tecnologias
Node.js
React
Typescript
Redis

BullMQ
Docker