Fase 1 · Liga de Campeones
Resiliencia y Tolerancia a Fallos
"El Hotel Pokémon depende de servicios externos (pasarelas de pago, APIs de clima y Pokédex). Cuando fallan, el hotel no puede detenerse. Kai construye defensas inquebrantables como Onix: automáticas, confiables y con fallback garantizado."
Retos Técnicos (4) 12-17 horas
- 1.1 — Circuit Breaker con Resilience4jIntermedio 4-6h
Control de estados CLOSED, OPEN y HALF_OPEN en la pasarela de pagos con fallback instantáneo a PENDING_RETRY y métricas en Actuator.
- 1.2 — Retry con backoff exponencialIntermedio 2-3h
Reintentos automáticos con backoff escalonado (500ms → 1s → 2s), discriminando fallos transitorios de errores de validación.
- 1.3 — Rate Limiting & BulkheadIntermedio 3-4h
Protección per-user con HTTP 429 Retry-After contra ataques de fuerza bruta y aislamiento por semáforo para llamadas concurrentes.
- 1.4 — Time Limiter y fallback en cascadaAvanzado 3-4h
Timeout estricto de 2s y degradación suave en 3 niveles: Servicio externo → Caché local → Respuesta de contingencia.