Rate Limiting v0.6

2 min de leitura

Limites por tenant com Bucket4j + Redis. Proteção contra abuso e DDoS em nível de aplicação.

Em desenvolvimento — v0.6.0. Rate limiting não está ativo na versão atual. Os limites, headers e comportamento abaixo já estão especificados e serão implementados sem breaking changes na API.
PlanoLimiteJanelaBurst
Free100 reqpor minuto20 req/s
Premium1.000 reqpor minuto200 req/s

Quando o limite for excedido, a API retornará 429 Too Many Requests com os seguintes headers:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1740162000
Retry-After: 42

O campo Retry-After indica quantos segundos você deve aguardar antes de tentar novamente.

Rate limiting é implementado com Bucket4j e armazenado no Redis com TTL automático. Cada tenant tem seu próprio bucket isolado.