Voltar aos projetos

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

2026 © Todos os direitos reservados

Política de Privacidade