Case de Sucesso - Dinamize 2012-2017

Dinamize: Resgatando uma Plataforma de Email Marketing

De 600k para 23 milhões de emails por dia - Go 0.90 em produção

Fomos chamados para resgatar uma plataforma que ficou 5x mais lenta após rewrite para Java. Apostamos em Go versão 0.90, reescrevemos 67 sistemas e multiplicamos a capacidade por 38x.

📧
Cliente: Dinamize
Tipo: Resgate e Otimização
Ano: 2012-2017
Duração: 5 anos de evolução

O Problema

Rewrite de PHP para Java resultou em sistema 5x mais lento

🐌

5x Mais Lento

Versão 2 em Java ficou muito pior que a versão 1 em PHP

♾️

Over-engineering

Infinitos campos personalizados, infinitos shards de banco

🖥️

Arquitetura Complexa

Senders em VMs em 3 datacenters sem coordenação eficiente

📉

Capacidade Limitada

Apenas 600 mil emails por dia - insuficiente para crescer

Nossa Solução

Aposta em Go 0.90 e reescrita completa dos componentes críticos

📤

Sender Próprio

Substituímos Postfix/QMAIL por sender específico para email marketing: envio de listas massivas com templates em alta velocidade

Go SMTP customizado
🌐

DNS Server Customizado

Servidor DNS próprio para controle total da infraestrutura de envio

Go DNS Protocol
📋

Sistema de Filas

Filas otimizadas para padrão de email marketing: milhões de mensagens com controle de throughput

Go Queue System
🔧

67 Sistemas Reescritos

Infraestrutura distribuída com coordenação entre datacenters

Go Distributed Systems

Componentes Desenvolvidos

📤

MTA Especializado

Sender otimizado para email marketing, não email genérico

🎯

Gestão de Reputação

Controle de reputação por IP e domínio

↩️

Tratamento de Bounces

Processamento em tempo real de retornos

Throttling Inteligente

Controle de vazão por provedor de destino

📊

Feedback Loops

Integração com provedores para reclamações

🔄

Failover Automático

Redundância entre 3 datacenters

A aposta que definiu o projeto

Go em 2012

  • ✓ Linguagem ainda não tinha chegado à v1.0
  • ✓ Bibliotecas eram escassas
  • ✓ Comunidade era pequena
  • ✓ Pouquíssimas empresas usavam em produção

Por Que Funcionou

  • ✓ Performance próxima de C
  • ✓ Concorrência nativa com goroutines
  • ✓ Binários simples - deploy trivial
  • ✓ Baixo consumo de memória

Por Que Sender Próprio

  • ✓ Postfix/QMAIL são MTAs genéricos
  • ✓ Email marketing tem características únicas
  • ✓ Milhões de destinatários por campanha
  • ✓ Gestão de reputação específica

Impacto no Negócio

  • ✓ 38x mais capacidade de envio
  • ✓ 20x aumento no faturamento
  • ✓ 3x redução de custos
  • ✓ Liderança de mercado consolidada

Stack Tecnológico

Linguagem

  • Go 0.90+
    Adoção antes da versão 1.0

Banco de Dados

  • PostgreSQL
    Dados transacionais

Infraestrutura

  • 3 Datacenters
    Distribuição geográfica

Protocolos

  • SMTP/DNS Customizado
    Implementações próprias

Resultados

Números que definem o projeto

600k → 23M

Emails/Dia
38x de aumento

20x

Faturamento
Crescimento da empresa

3x

Redução de Custos
Menos infraestrutura

67

Sistemas
Reescritos em Go

💬
"Apostaram em uma linguagem que nem tinha versão 1.0. Parecia loucura. Cinco anos depois, somos líderes de mercado com a plataforma mais eficiente do Brasil."
Diretoria
Dinamize

Links e Referências

Sobre o projeto

Precisa Resgatar um Projeto?

Especialistas em transformar sistemas problemáticos em cases de sucesso

Fale Conosco Ver Outros Cases