A inbox que carregava 6,7 MB antes de mostrar a primeira mensagem
Plataforma de outreach e customer engagement com IA, usada por mais de 165 empresas. A tela mais usada do produto era a que menos aguentava o próprio sucesso.
- Cliente
- Chattie
- Período

Nosso papel: Engenharia de produto contratada, embarcada no time do cliente.
Contexto
O Chattie é uma plataforma de outreach e customer engagement com IA para times comerciais, usada por mais de 165 empresas. A inbox é onde o usuário passa o dia: é ali que as conversas chegam, são lidas e respondidas. Quanto mais o cliente usa o produto, maior fica essa tela — e foi exatamente isso que aconteceu.
O problema
A inbox travava. Demorava para abrir, e o cliente reclamou — que é a forma mais cara de descobrir um problema de performance. Quando medimos, em agosto de 2026, o carregamento inicial da tela trazia cerca de 6,7 MB. O padrão por trás disso é conhecido: uma lista que busca tudo o que existe e desenha tudo o que buscou. Funciona na conta de demonstração e degrada exatamente nos clientes que mais usam o produto.
O que fizemos
Reconstruímos a inbox sobre duas decisões. A primeira: paginação por cursor, em vez de trazer a coleção inteira — o servidor devolve uma janela de conversas e uma marca de onde continuar, então o volume de dados deixa de crescer junto com a conta do cliente. A segunda: virtualização da lista, mantendo no DOM apenas as linhas visíveis mais uma pequena margem, em vez de milhares de nós que ninguém está olhando.
O que se paga por isso
Nenhuma das duas decisões é grátis. Com cursor não existe salto para uma página arbitrária: a navegação passa a ser sequencial, e qualquer contagem total precisa de uma consulta própria. Com virtualização, o que não está no DOM não é encontrado pelo Ctrl+F do navegador, e âncoras, rolagem restaurada e leitores de tela passam a exigir cuidado explícito. São custos previsíveis, e foram a escolha certa para uma tela onde o usuário rola muito e salta pouco.
Seu produto tem um número desses?
Se existe um gargalo que você consegue descrever em uma frase, provavelmente dá para medir — e medir é por onde começamos.
Iniciar projeto