CRM IBVI
Nucleo operacional de gestao de leads do ecossistema MBRAS+IBVI. Construido com Elixir/Phoenix/LiveView, o CRM centraliza inbox, pipeline de vendas e integracao telefonica em uma unica plataforma real-time, eliminando a necessidade de ferramentas externas e SPAs separadas.
Tech Stack
Stack escolhida para maximizar concorrencia, resiliencia e produtividade. Cada componente foi selecionado para eliminar complexidade desnecessaria.
Elixir / Phoenix / LiveView
Server-rendered real-time UI. LiveView elimina a necessidade de um SPA separado, mantendo toda a logica no servidor com atualizacoes via WebSocket.
PostgreSQL
Banco relacional principal. Tambem serve como backend do Oban para filas de background jobs, eliminando dependencia de Redis ou RabbitMQ.
Fly.io
Duas maquinas com 1GB RAM cada na regiao GRU (Guarulhos/SP). Deploy automatizado com releases Elixir e health checks nativos.
Phoenix PubSub
Sistema de pub/sub distribuido nativo do Phoenix. Sincroniza estado entre processos e maquinas sem infraestrutura externa adicional.
Funcionalidades
Cada modulo do CRM foi construido para operar em tempo real, aproveitando a arquitetura de processos leves da BEAM VM.
Inbox
Central de mensagens em tempo real. Todas as conversas com leads centralizadas em uma unica interface com atualizacao instantanea via LiveView.
Kanban
Pipeline visual de leads com drag-and-drop. Movimentacao entre estagios reflete instantaneamente para todos os usuarios conectados via PubSub.
Softphone
Integracao telefonica direto no CRM. Ligacoes, gravacoes e historico de chamadas integrados ao perfil do lead sem sair da plataforma.
Enriquecimento
Conexao com pipelines de dados IBVI. Leads sao enriquecidos automaticamente com dados de mercado, valuation e informacoes cadastrais.
Automacoes
Oban jobs para tarefas de fundo. Envio de emails, sincronizacao de dados e processamento assincrono com retries e dead-letter queues via Postgres.
Multi-tenancy
Suporte a multiplas operacoes. Cada tenant opera de forma isolada com configuracoes, pipelines e equipes independentes dentro da mesma instancia.
Por que Elixir/Phoenix?
Comparativo tecnico que justifica a escolha do stack frente as alternativas mais comuns do mercado.
Concorrencia sem callback hell
A BEAM VM gerencia milhoes de conexoes simultaneas com processos leves isolados. Sem event loop single-threaded, sem callback hell, sem necessidade de cluster manual. Cada conexao WebSocket e um processo independente com seu proprio estado e garbage collection.
Real-time nativo, sem SPA
LiveView elimina a necessidade de um frontend SPA separado. Diferente de Django Channels ou ActionCable, o real-time e cidadao de primeira classe: server-rendered com diff binario via WebSocket. Menos codigo, menos deploys, menos complexidade.
Resiliencia via OTP
Pattern matching e OTP supervision trees criam sistemas que se auto-recuperam. Um processo crashando nao derruba o sistema: o supervisor reinicia automaticamente. Go oferece performance bruta, mas Elixir oferece resiliencia estrutural com menos boilerplate.
Metricas de Performance
Tres camadas de metricas que cobrem desde resultado de negocio ate saude tecnica da plataforma.
Metricas de negocio
Metricas de produto
Metricas tecnicas
Infraestrutura
Visao simplificada do fluxo de dados e componentes que sustentam o CRM em producao.