>josetorquato.dev

2024  ·  senior backend engineer

API Gateway de Alta Performance

  • Rust
  • gRPC
  • Redis
  • Kubernetes
12ms
latência p99
30
serviços atrás do gateway
−60%
custo de compute

// problema

O gateway em Node saturava a 4k requisições por segundo e cada serviço implementava autenticação do seu jeito.

// decisões

  • Reescrita em Rust com Tower, mantendo a interface pública idêntica.
  • Validação de JWT no edge, com cache de chaves em Redis.
  • Trace propagado do gateway até o banco via OpenTelemetry.

// resultado

p99 de 12ms com um terço das instâncias. A migração foi feita por sombra de tráfego, sem janela de manutenção.