Una API pública POST /search está recibiendo 1000 req/s de un solo cliente, degradando el servicio para todos. Añade rate limiting.
El rate limiting aplica una tasa máxima de peticiones por cliente (por IP o API key) usando un contador en un store compartido rápido (Redis), devolviendo 429 cuando se supera el límite. Esto protege el servicio del abuso y la sobrecarga — un cliente mal comportado no puede monopolizar recursos y degradar la experiencia de los demás. Aplícalo a todas las APIs públicas; un algoritmo de sliding window o token bucket es más justo que un contador fijo porque distribuye el límite de forma uniforme a lo largo del tiempo en lugar de restablecerlo en ráfagas bruscas.
Los criterios y pesos de evaluación se revelarán después de enviar tu solución. Esto garantiza una evaluación justa de tus habilidades de diseño.
Dibuja tu diagrama, explica tus decisiones de diseño y recibe feedback impulsado por IA.
Para una mejor experiencia, haz los desafíos en una computadora o tablet — dibujar la arquitectura en el celular es difícil.