| 1 |
Rate limiting |
Limitar las solicitudes por usuario, IP o clave en cada ventana de tiempo |
M05 |
Ya |
| 2 |
Caché |
Guardar resultados calculados para no repetir el trabajo |
M09 |
Crecimiento |
| 3 |
Balanceo de carga |
Repartir el tráfico entre varios servidores |
M09 |
Escala |
| 4 |
Proxies inversos |
Un servidor delante de tu app (TLS, enrutamiento, buffering) |
M09 |
Crecimiento |
| 5 |
API gateways |
Una única puerta de entrada para autenticación, cuotas y enrutamiento hacia muchos servicios |
M09 |
Escala |
| 6 |
CI/CD |
Cada cambio se prueba y se despliega automáticamente |
M11 |
Ya |
| 7 |
Docker |
Empaquetar la app y sus dependencias en una imagen reproducible |
M11 |
Crecimiento |
| 8 |
Kubernetes |
Orquestar muchos contenedores en muchas máquinas |
M11 |
Escala |
| 9 |
Service discovery |
Los servicios encuentran dinámicamente las direcciones de los demás |
M11 |
Escala |
| 10 |
Circuit breakers |
Dejar de llamar durante un tiempo a una dependencia que falla |
M07 |
Crecimiento |
| 11 |
Timeouts |
Nunca esperar indefinidamente por nada |
M07 |
Ya |
| 12 |
Reintentos |
Volver a intentarlo ante un fallo transitorio |
M07 |
Ya |
| 13 |
Backoff exponencial |
Esperar cada vez más entre reintentos, con jitter |
M07 |
Ya |
| 14 |
Idempotencia |
Hacerlo dos veces tiene el mismo efecto que hacerlo una |
M04 |
Ya |
| 15 |
Colas de mensajes |
Pasar trabajo a un worker mediante un búfer duradero |
M08 |
Crecimiento |
| 16 |
Pub/Sub |
Un evento, muchos suscriptores independientes |
M08 |
Crecimiento |
| 17 |
Arquitectura orientada a eventos |
Los servicios reaccionan a hechos que ya ocurrieron |
M08 |
Escala |
| 18 |
Transacciones distribuidas |
Un cambio lógico que abarca varios sistemas |
M08 |
Escala |
| 19 |
Patrón Saga |
Flujo de varios pasos con pasos de compensación para deshacer |
M08 |
Crecimiento |
| 20 |
Dead letter queues |
Apartar para inspección los mensajes que siguen fallando |
M07 |
Crecimiento |
| 21 |
Cron jobs |
Trabajo programado |
M08 |
Ya |
| 22 |
WebSockets |
Conexión persistente bidireccional |
M08 |
Crecimiento |
| 23 |
Long polling |
Mantener una solicitud abierta hasta que lleguen datos |
M08 |
Escala |
| 24 |
Server-Sent Events |
Flujo unidireccional de push desde el servidor (streaming de LLM) |
M08 |
Crecimiento |
| 25 |
Indexación de bases de datos |
Estructura de datos que acelera las búsquedas |
M03 |
Ya |
| 26 |
Optimización de consultas |
Leer planes de EXPLAIN y corregir SQL lento |
M03 |
Crecimiento |
| 27 |
Consultas N+1 |
Una consulta por fila dentro de un bucle |
M03 |
Ya |
| 28 |
Connection pooling |
Reutilizar conexiones a la base de datos en lugar de abrir nuevas |
M03 |
Ya |
| 29 |
Réplicas de lectura |
Copias de la base de datos que atienden lecturas |
M09 |
Escala |
| 30 |
Sharding |
Repartir los datos entre muchas bases de datos según una clave |
M09 |
Escala |
| 31 |
Particionado |
Dividir una tabla grande en partes (a menudo por tiempo) |
M09 |
Crecimiento |
| 32 |
Replicación |
Mantener copias de los datos en varios nodos |
M10 |
Crecimiento |
| 33 |
Elección de líder |
Los nodos acuerdan quién está a cargo |
M10 |
Escala |
| 34 |
Teorema CAP |
Durante una partición, eliges consistencia o disponibilidad |
M10 |
Crecimiento |
| 35 |
Consistencia eventual |
Las copias coinciden con el tiempo, no al instante |
M10 |
Crecimiento |
| 36 |
Bloqueo optimista |
Detectar escrituras en conflicto con un número de versión |
M03 |
Ya |
| 37 |
Bloqueo pesimista |
Bloquear la fila antes de modificarla |
M03 |
Crecimiento |
| 38 |
Bloqueos distribuidos |
Un bloqueo compartido entre máquinas |
M10 |
Escala |
| 39 |
Condiciones de carrera |
El resultado depende del orden temporal de acciones concurrentes |
M10 |
Ya |
| 40 |
Deadlocks |
Dos actores esperándose mutuamente para siempre |
M10 |
Crecimiento |
| 41 |
Fugas de memoria |
Memoria que nunca se libera |
M10 |
Crecimiento |
| 42 |
Recolección de basura |
El runtime recupera memoria sin uso (y sus pausas) |
M10 |
Escala |
| 43 |
Thread safety |
Código que es correcto cuando se ejecuta de forma concurrente |
M10 |
Crecimiento |
| 44 |
Backpressure |
Frenar a los productores cuando los consumidores no dan abasto |
M07 |
Crecimiento |
| 45 |
Autoescalado |
Añadir o quitar capacidad automáticamente |
M09 |
Escala |
| 46 |
Escalado horizontal |
Más máquinas |
M09 |
Escala |
| 47 |
Escalado vertical |
Una máquina más grande |
M09 |
Crecimiento |
| 48 |
CDN |
Servir contenido estático desde cerca del usuario |
M09 |
Ya |
| 49 |
Edge caching |
Cachear respuestas dinámicas en la CDN |
M09 |
Crecimiento |
| 50 |
Invalidación de caché |
Saber cuándo los datos en caché están obsoletos |
M09 |
Crecimiento |
| 51 |
Feature flags |
Activar o desactivar rutas de código sin desplegar |
M11 |
Crecimiento |
| 52 |
Despliegue blue-green |
Dos entornos; el tráfico se cambia al instante |
M11 |
Escala |
| 53 |
Canary releases |
Publicar primero para un % pequeño |
M11 |
Escala |
| 54 |
Despliegues progresivos (rolling) |
Reemplazar instancias de forma gradual |
M11 |
Crecimiento |
| 55 |
Rollbacks |
Volver rápido a la última versión buena |
M11 |
Ya |
| 56 |
Health checks |
Endpoint que dice "estoy bien" |
M12 |
Ya |
| 57 |
Probes de liveness y readiness |
"¿Estoy vivo?" frente a "¿Puedo recibir tráfico?" |
M12 |
Crecimiento |
| 58 |
Monitorización |
Vigilar señales conocidas |
M12 |
Ya |
| 59 |
Logging |
Registros estructurados de eventos |
M12 |
Ya |
| 60 |
Trazado distribuido |
Seguir una solicitud a través de varios servicios |
M12 |
Crecimiento |
| 61 |
Métricas |
Series temporales numéricas (tasa, errores, duración) |
M12 |
Crecimiento |
| 62 |
Alertas |
Avisar a una persona cuando los usuarios están sufriendo |
M12 |
Ya |
| 63 |
SLOs |
Objetivo de fiabilidad, p. ej. 99.9% de solicitudes correctas |
M12 |
Crecimiento |
| 64 |
SLIs |
El indicador medido detrás de un SLO |
M12 |
Crecimiento |
| 65 |
Error budgets |
La falta de fiabilidad permitida; gástala en publicar |
M12 |
Escala |
| 66 |
Observabilidad |
Hacerle preguntas nuevas a un sistema en ejecución |
M12 |
Crecimiento |
| 67 |
Gestión de secretos |
Las claves nunca en el código, el frontend ni los logs |
M05 |
Ya |
| 68 |
IAM |
Quién o qué puede hacer qué acción sobre qué recurso |
M05 |
Ya |
| 69 |
OAuth |
Estándar de autorización delegada |
M05 |
Ya |
| 70 |
Rotación de JWT |
Tokens de vida corta y claves de firma rotadas |
M05 |
Crecimiento |
| 71 |
TLS |
Conexiones cifradas y autenticadas |
M02 |
Ya |
| 72 |
Cifrado en reposo |
Datos cifrados en disco y en las copias de seguridad |
M05 |
Ya |
| 73 |
Cifrado en tránsito |
Datos cifrados en la red, también la interna |
M02 |
Ya |
| 74 |
WAF |
Filtrar tráfico HTTP malicioso |
M05 |
Crecimiento |
| 75 |
Protección DDoS |
Absorber avalanchas de tráfico |
M05 |
Crecimiento |
| 76 |
CORS |
Regla del navegador sobre qué orígenes pueden llamar a tu API |
M05 |
Ya |
| 77 |
CSRF |
Engañar a un navegador con sesión iniciada para que actúe |
M05 |
Ya |
| 78 |
Inyección SQL |
Entrada que se ejecuta como SQL |
M05 |
Ya |
| 79 |
XSS |
Entrada que se ejecuta como script en los navegadores de otros usuarios |
M05 |
Ya |
| 80 |
SSRF |
Engañar al servidor para que solicite URLs internas |
M05 |
Ya |
| 81 |
Migraciones de base de datos |
Cambios de esquema versionados y escritos como scripts |
M03 |
Ya |
| 82 |
Versionado de esquema |
El código viejo y el nuevo conviven con el esquema |
M03 |
Crecimiento |
| 83 |
Recuperación ante desastres |
Plan + RPO/RTO para perder una región o un proveedor |
M13 |
Crecimiento |
| 84 |
Copias de seguridad |
Copias que has demostrado que puedes restaurar |
M13 |
Ya |
| 85 |
Failover |
Cambiar automáticamente a un sistema en espera |
M13 |
Escala |
| 86 |
Despliegue multirregión |
Ejecutar en varias regiones geográficas |
M13 |
Escala |
| 87 |
Chaos engineering |
Inyectar fallos a propósito para aprender |
M13 |
Escala |
| 88 |
Optimización de costos |
Gasto alineado con el valor; topes de gasto |
M09 |
Ya |
| 89 |
Cold starts |
Latencia cuando una función serverless despierta |
M09 |
Crecimiento |
| 90 |
Límites de serverless |
Topes de tiempo de ejecución, memoria, payload y concurrencia |
M09 |
Ya |
| 91 |
Latencia |
Tiempo de una solicitud |
M02 |
Ya |
| 92 |
Throughput |
Solicitudes por segundo que maneja el sistema |
M02 |
Crecimiento |
| 93 |
Latencia P99 |
El 1% más lento de las solicitudes |
M02 |
Crecimiento |
| 94 |
Latencia de cola |
Por qué la cola lenta domina la experiencia del usuario |
M02 |
Crecimiento |
| 95 |
Particiones de red |
Partes del sistema no pueden comunicarse |
M10 |
Escala |
| 96 |
Desfase de reloj (clock skew) |
Las máquinas no coinciden en la hora |
M10 |
Escala |
| 97 |
DNS |
De nombres a direcciones; TTLs; propagación |
M02 |
Ya |
| 98 |
TCP vs UDP |
Flujo fiable y ordenado frente a datagramas rápidos |
M02 |
Escala |
| 99 |
HTTP/2 y HTTP/3 |
Multiplexación; QUIC sobre UDP |
M02 |
Escala |
| 100 |
gRPC |
RPC binario y tipado sobre HTTP/2 |
M04 |
Escala |
| 101 |
Webhooks |
Callbacks entre servidores; verifica las firmas |
M08 |
Ya |
| 102 |
Versionado de APIs |
Cambiar APIs sin romper a los clientes |
M04 |
Crecimiento |
| 103 |
Versionado semántico |
Qué significa MAJOR.MINOR.PATCH |
M04 |
Crecimiento |
| 104 |
Infraestructura como código |
Infraestructura definida en archivos versionados |
M11 |
Crecimiento |
| 105 |
Terraform |
La herramienta de IaC más común (fork OpenTofu) |
M11 |
Escala |
| 106 |
Helm charts |
Apps de Kubernetes empaquetadas |
M11 |
Escala |
| 107 |
Caché de builds |
Reutilizar artefactos de build para acelerar la CI |
M11 |
Escala |
| 108 |
Infierno de dependencias |
Paquetes en conflicto, vulnerables o alucinados |
M11 |
Ya |
| 109 |
Incidentes en producción |
Algo está roto para los usuarios ahora mismo |
M13 |
Ya |
| 110 |
Guardias (on-call) |
Quién responde, con qué rapidez y con qué runbook |
M13 |
Crecimiento |
| 111 |
Postmortems |
Aprendizaje sin culpables después de un incidente |
M13 |
Crecimiento |