Plataforma Enterprise de Mensageria e Disparo (WhatsApp)
Arquitetura de microsserviços (Django + Node.js) para automação de envios assíncronos no WhatsApp. Utiliza Celery e Redis para garantir alta disponibilidade, resiliência a quedas e gestão simultânea de múltiplas sessões.
#Telas do Sistema
Para escalar a entrega diária de notícias e clipping aos clientes, desenvolvi uma plataforma de mensageria assíncrona focada em alta disponibilidade e tolerância a falhas. O sistema substitui integrações instáveis por uma arquitetura robusta de microsserviços, capaz de gerenciar dezenas de sessões (números de WhatsApp) simultaneamente, isolando o cache e evitando colisões.
A aplicação foi construída visando uma experiência fluida para os operadores, utilizando HTMX e Bootstrap 5 no frontend para garantir reatividade em tempo real, sem necessidade de recarregamento de página durante a criação de campanhas ou leitura de QR Codes.
Arquitetura de Microsserviços e Stack
O ecossistema é orquestrado inteiramente via Docker e dividido em dois motores principais:
1. O Cérebro (Backend Django & Filas)
Responsável pelas regras de negócio, UI, banco de dados (PostgreSQL) e agendamento de tarefas.
* Fila Assíncrona: Implementação pesada de Celery + Redis (Message Broker) para enfileirar e distribuir as requisições de disparo, impedindo gargalos de processamento.
* Web Scraping Integrado: Utiliza httpx para extração e preview inteligente dos links de notícias antes do envio.
2. O Motor de Disparo (Microsserviço Node.js)
Responsável pela comunicação de baixo nível com a API do WhatsApp.
* Engine WPP: Construído com Express e Baileys (Whiskeysockets).
* Isolamento de Estado: Arquitetura desenhada para instanciar múltiplos números simultaneamente, garantindo a integridade dos envios em escala.
Resiliência e Tolerância a Falhas (Fault Tolerance)
Para garantir que nenhuma notícia deixe de ser entregue aos clientes, o sistema conta com mecanismos agressivos de recuperação:
* Janela de Tolerância (Catch-up): Em caso de queda de energia ou reinício do servidor, o sistema identifica agendamentos perdidos e retoma os disparos dentro de uma janela segura de 60 minutos.
* Auto-Retry Exponencial: Se o WhatsApp do cliente desconectar momentaneamente ou a rede falhar, o worker do Celery intercepta a falha e agenda novas tentativas automáticas (até 5 vezes, a cada 5 minutos).
* Filtro Dinâmico em Tempo Real: A listagem de grupos de destino é consultada "ao vivo" na memória do aparelho conectado, impedindo envios para grupos extintos.
O resultado é uma operação de disparo de clipping totalmente automatizada, blindada contra falhas de rede e com interface responsiva e instantânea para a equipe de operação.