Wiseum endpoint de seis minutos em 800 ms
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.
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