Deep Dive

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)