WHATS CRM HUB

Sobre a Tecnologia

Stack Moderna

Construído sobre Tecnologia Pensada para Escala

Não é só sobre funcionalidades — o motor por trás do WhatsCRM Hub foi projetado para enviar milhões de mensagens, servir SaaS multi-tenant de verdade e operar 24/7 sem dramas.

A versão mais recente do WhatsCRM Hub foi totalmente reescrita usando Go (Golang) no backend e Vue 3 + TypeScript no frontend. Isso não é seguir tendência — é resultado da experiência prática de atender milhares de usuários na Indonésia, Malásia, Arábia Saudita e Brasil.

O resultado: deploy leve (binário único abaixo de 20MB), uso baixo de RAM, latência baixa mesmo em broadcasts massivos, e isolamento real entre tenants.

Backend

Backend: Go (Golang)

Linguagem escolhida por times de infraestrutura de classe mundial (Google, Cloudflare, Uber, Twitch). Feita para concorrência e deploy simples.

Go 1.22+ & Fiber v2

Framework web baseado em fasthttp. Capaz de atender dezenas de milhares de requisições por segundo por instância com pegada de RAM mínima.

PostgreSQL 15+ & sqlc

O banco relacional mais maduro para SaaS multi-tenant. Queries type-safe — sem N+1, sem SQL injection, ergonomia de ORM sem o overhead.

Asynq Queue (baseado em Redis)

Worker pool com retry, dedup e visibilidade maduros. Cada broadcast, follow-up e webhook passa por uma fila distribuída monitorável em tempo real.

WebSocket Nativo (coder/websocket)

Chat em tempo real context-aware — conexões se limpam automaticamente quando a aba fecha. Sem o peso do Socket.IO.

JWT + Refresh Rotation

Access token em memória, refresh token em cookie httpOnly, proteção CSRF, coordenação multi-aba via BroadcastChannel. Alinhado às melhores práticas atuais do OWASP.

zerolog + Logging Estruturado

Cada requisição tem um request-id. Logs prontos para Loki / Datadog / CloudWatch sem parsing extra.

Frontend

Frontend: Vue 3 + TypeScript

Um SPA moderno, reativo, type-safe. Ecossistema escolhido por GitLab, Alibaba e centenas de times produtivos de SaaS.
Vue 3 Composition API

O motor de reatividade mais eficiente da categoria. Componentes pequenos, fáceis de testar, fáceis de manter.

TypeScript de Ponta a Ponta

Bugs aparecem na IDE, não em produção. Cada resposta de API tem o mesmo tipo da struct Go no backend.

Vite + Pinia

Build tool mais rápido (centenas de vezes mais rápido que Webpack), gerenciamento de estado leve e explícito. Hot reload em milésimos.

PrimeVue v4 UI

Componentes de UI grau enterprise — DataTable com virtual scroll, Calendar com timezone, AutoComplete assíncrono. Consistente em todos os dispositivos e navegadores.

Motor de Broadcast

Um Motor de Broadcast que Aguenta Volume

Envie centenas de milhares de mensagens por dia sem sobrecarregar seu servidor, sem afetar outros tenants, sem bater no rate-limit da Meta.
Worker Pool de 50 Concurrentes

50 goroutines trabalhando em paralelo — compare com PHP-FPM que precisa de um processo por requisição. Centenas de milhares de mensagens consumidas em minutos, não horas.

Token Bucket: 250 RPS / Telefone

Rate limit por remetente — proteção automática contra bloqueios da Meta Graph API. Você só envia; o sistema gerencia o ritmo.

Anti Soft-Ban (Jitter 2–5s)

Para WhatsApp Web — espaçamento aleatório entre mensagens para o padrão parecer natural, reduzindo o risco de banimento do número.

Backpressure de 50.000 na Fila

Quando a fila enche, o sistema rejeita novos jobs com elegância — sem crash, sem OOM. Clientes recebem mensagem de erro clara, não timeouts misteriosos.

Multi-Canal Nativo

WhatsApp Web (whatsmeow), WhatsApp Business API (Meta Graph oficial), Instagram DM, Messenger — uma caixa de entrada, um worker pool, uma fatura.

Retry Exponencial Automático

Mensagem falhou? O sistema tenta novamente com backoff inteligente. Você só vê mensagens que realmente não podem ser entregues.

Impacto no Negócio

O Que Isso Significa Para o Seu Negócio?

Toda decisão técnica que tomamos volta a uma só coisa — para você focar em vender, não em consertar servidor.
6GB
RAM Suficiente para 100 mil Msgs/Dia

Um VPS barato dá conta. Não precisa de servidor enterprise para escala SMB ou mid-market.

< 20MB
Tamanho do Binário de Deploy

Um arquivo executável. Sem node_modules de 800MB, sem tuning de PHP-FPM, sem inferno de dependências ao instalar em VPS novo.

< 100ms
Latência P99 da API

Resposta rápida = usuário feliz = retenção maior. Dashboards, chat e widgets de visitante parecem instantâneos.

Multi-Tenant Isolado

Tenant A enviando milhões de mensagens nunca vai atrapalhar o Tenant B. Perfeito para modelos SaaS e revenda.

Comparativo Tecnológico

Por Que Não Node.js + Baileys?

Pergunta que recebemos com frequência de devs e parceiros em potencial. Aqui vai a resposta sincera, fruto da experiência real construindo este produto.

Go + whatsmeow (nossa escolha)

  • Concorrência nativa — goroutines baratas, capazes de manter milhares de conexões WhatsApp Web em um único processo sem lag.
  • Deploy de binário único — copia o arquivo, executa, pronto. Perfeito para clientes self-hosted sem time de DevOps.
  • RAM estável — Go tem garbage collector de sub-milissegundo. Sem freezes de 200ms quando muitas sessões WhatsApp estão conectadas (problema clássico do Node.js).
  • Asynq queue maduro — retry, dedup, visibility, scheduler — tudo embutido. Não precisa montar do zero como em BullMQ.
  • Type safety ponta a ponta — bugs de pattern matching, race conditions, nil pointers — pegos pelo compilador antes de produção.
  • whatsmeow — biblioteca WhatsApp Web usada por muitos projetos sérios, mais estável, com protocolo documentado (protocolo Signal).

Node.js + Baileys (alternativa)

  • Event loop single-thread — só um core de CPU por processo. Para broadcasts grandes você roda várias instâncias, somando complexidade.
  • node_modules pesado — centenas de MB de dependências, breaking changes frequentes, auditoria de segurança semanal.
  • GC pauses longos — quando sessões WhatsApp se acumulam, o garbage collector do V8 pode travar por centenas de milissegundos. Usuários dizem "está lento".
  • Baileys frágil em escala — ótimo para hobby e protótipo. Produção multi-tenant com centenas de devices costuma sofrer com memory leak e tempestades de reconexão.
  • PM2 + Redis + Nginx + Node — stack que precisa ser tunada peça por peça. Cliente self-hosted desiste no setup.
  • TypeScript opcional — muitas libs ainda mandam JS puro, type safety é inconsistente na árvore de dependências.

Resumindo: Node.js + Baileys é ótimo para experimento, Go + whatsmeow foi feito para ser vendido a clientes pagantes. Essa é a diferença — e é o que escolhemos.

Curioso Para Ver Esse Motor Funcionando?

Agende uma demo de 30 minutos. Mostramos ao vivo o dashboard, broadcasts em tempo real e a arquitetura de backend rodando por trás dos panos.