Bruno Cardozo

Todo o trabalho

Wiseum endpoint de seis minutos em 800 ms

Cargo
Engenheiro de software
Onde
Curitiba, remoto
Quando
mai 2022 a fev 2025

Construí as APIs em que o negócio roda, e fiz a mais lenta delas responder em 800 ms em vez de seis minutos.

800 msantes 6+ minutos

O problema

Vários endpoints importantes dependiam de padrões de acesso do Hibernate que estouravam timeout em produção. O pior deles levava mais de seis minutos para responder uma única requisição.

Um endpoint, os mesmos dados
Antes da reescrita 6 min+
Depois 800 ms

Em escala. Nessa largura, 800 ms tem mais ou menos a espessura de uma linha.

O que eu fiz

Reescrevi esse acesso a dados. Modelei schemas novos no Postgres do zero para features novas, cuidei da mensageria na AWS entre serviços com SQS e SNS, e depois liderei a rearquitetura de um módulo central.

O que mudou

O endpoint de seis minutos responde em 800 ms. As APIs passaram de 90 mil requisições por dia com 99,9% de uptime, e o módulo novo abriu espaço para o salto de 20% na base ativa que veio depois.

Os números

90k
requisições por dia
99.9%
uptime
20%+
mais clientes ativos, depois

Stack

  • Node.js
  • TypeScript
  • Java
  • PostgreSQL
  • Redis
  • AWS SQS
  • AWS SNS
  • S3
  • Docker
  • Sentry
  • React