Plataforma de atendimento omnichannel multi-tenant, implementada duas vezes: primeiro em Node e TypeScript, depois reescrita inteira em Laravel.
O problema
Atendimento espalhado por WhatsApp, e-mail e vídeo, cada canal com sua ferramenta e nenhuma visão única do cliente. E, do lado técnico, um produto preso a um único provedor de WhatsApp — trocar de fornecedor significaria reescrever o núcleo.
A arquitetura
A primeira implementação usa React 18 com TypeScript, Vite, Express e Drizzle ORM sobre PostgreSQL, com LiveKit e mediasoup para vídeo e segmentação de fundo rodando no navegador com TensorFlow.js e MediaPipe. A reescrita em Laravel 12 resolveu o acoplamento de fornecedor com o padrão Strategy: cinco drivers de WhatsApp (Evolution, Native, WaVoIP, Waha, Whaticket) atrás de uma única WhatsAppDriverInterface, o que torna a troca de provedor uma decisão de configuração. Análise de sentimento e resumo de qualidade rodam como jobs assíncronos contra a API da Groq com Llama 3.1, para não travar o atendimento. O produto tem 41 migrations, 23 arquivos de teste e módulos separados de Analytics, Automação, Chat, Conexão, Mail, Pipeline, Tenant, Vídeo, Webhook e Widget.
O resultado
Duas implementações completas do mesmo domínio, com paridade de funcionalidades — é o projeto de maior complexidade técnica do portfólio.


🔒 Código-fonte
git clone https://git.programandosolucoes.com.br/git/repos/conversio.git
Código-fonte privado. As credenciais de leitura são liberadas sob solicitação — me chame para conversar sobre o projeto.