Arquitetura da Plataforma
Uma visão técnica de como o Dialogy processa milhões de mensagens com baixa latência, segurança e escalabilidade.
Frontend & Edge
Construído com Next.js 14 (App Router), nossa interface é renderizada no servidor para performance máxima e SEO, com componentes Client-Side interativos para a experiência de chat em tempo real.
Backend & Data
Utilizamos Supabase (PostgreSQL) como fonte da verdade. O banco de dados não apenas armazena mensagens, mas atua como um hub de eventos em tempo real via Replication Logs.
Fluxo de Mensagens em Tempo Real
1. Ingestão (Webhooks)
Mensagens do WhatsApp (via Evolution API) ou Instagram chegam aos nossos endpoints de API Routes. Elas são validadas e normalizadas instantaneamente.
2. Persistência & Trigger
A mensagem é salva no PostgreSQL. Isso dispara automaticamente um evento no canal Supabase Realtime.
3. Entrega ao Cliente
Os navegadores dos agentes, conectados via WebSockets, recebem o payload da nova mensagem em milissegundos e atualizam a UI sem refresh.
Segurança e Controle
Row Level Security (RLS)
Cada query ao banco de dados passa por políticas rigorosas de RLS. Um agente só pode ler dados do workspace ao qual pertence. O isolamento de dados é garantido no nível do banco.
Server Actions
Operações sensíveis (como transferir chats ou alterar configurações) são executadas exclusivamente no servidor via Next.js Server Actions, prevenindo manipulação de cliente.
Integrações
Nossa arquitetura é agnóstica ao canal. Atualmente suportamos:
- WhatsApp (Evolution API)
- Instagram Graph API
- Messenger API
- Google Gemini (AI)