template-saas/docs/architecture/adr/ADR-011-rate-limiting-strategy.md
rckrdmrd 50a821a415
Some checks failed
CI / Backend CI (push) Has been cancelled
CI / Frontend CI (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / CI Summary (push) Has been cancelled
[SIMCO-V38] feat: Actualizar a SIMCO v3.8.0
- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8
- Actualizaciones de configuracion

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 08:53:08 -06:00

1.2 KiB

id title type status priority supersedes superseded_by version created_date updated_date
ADR-011 Rate Limiting Strategy ADR Accepted P0 N/A N/A 1.0.0 2026-01-10 2026-01-10

ADR-011: Rate Limiting Strategy

Metadata

Campo Valor
ID ADR-011
Estado Accepted
Fecha 2026-01-10
Supersede N/A

Contexto

Se necesita rate limiting para proteger la API de abuso y garantizar fair use entre tenants.

Decision

Implementar Token Bucket con Redis, con limites diferenciados por tenant/plan.

Implementacion

// Limites por plan
const rateLimits = {
  free: { requests: 100, window: '1h' },
  basic: { requests: 1000, window: '1h' },
  pro: { requests: 10000, window: '1h' },
  enterprise: { requests: -1 } // Ilimitado
};

Algoritmo Token Bucket

  • Permite burst legitimo (hasta 10% del limite)
  • Recarga continua de tokens
  • Distribuido via Redis

Consecuencias

Positivas

  • Burst legitimo permitido
  • Limites justos por plan
  • Distribuido via Redis

Negativas

  • Dependencia de Redis
  • Configuracion por endpoint

Fecha decision: 2026-01-10 Autores: Claude Code (Arquitectura)