🧪 Problem-Driven Systems Lab

🗺️ Contexto#

La lentitud de una API casi nunca se explica solo por “el lenguaje”. En producción suele aparecer una mezcla de factores:

  • consultas mal diseñadas,
  • filtros que invalidan índices,
  • enriquecimiento innecesario de respuestas,
  • payloads demasiado grandes,
  • procesos batch o críticos ejecutándose al mismo tiempo,
  • ausencia de tablas resumen o estrategias de lectura.

Este caso modela ese escenario: una API de reportes convive con una tarea operacional que refresca agregados para lectura. La degradación no es decorativa; nace de competir por recursos sobre la misma base de datos.

📇 Ficha del caso#

CategoríaRendimiento
EstadoOPERATIVO
Stacks operativos7 de 7

La aplicacion responde bien con pocos usuarios, pero degrada su latencia y estabilidad al aumentar la concurrencia.

🧱 Dónde correrlo#

StackVersiónURL en el hubImplementación
🐘 PHPPHP 8.3http://localhost:8100/01/README
🐍 PythonPython 3.12http://localhost:8200/01/README
🟢 Node.jsNode.js 22http://localhost:8300/01/README
☕ JavaJava 21http://localhost:8400/01/README
🔵 .NET.NET 8http://localhost:8500/01/README
🐹 GoGo 1.23http://localhost:8600/01/README
🦀 RustRust 1.83http://localhost:8700/01/README

⚠️ Nota de honestidad del caso: No busca benchmarkear lenguajes. Busca demostrar diagnostico y remediacion real del problema de latencia bajo carga.


Caso 01 · API lenta bajo carga⬅️ README del caso · ⚖️ Comparativa de los 7 stacks

🗺️ Contexto · 🩺 Síntomas · 🔍 Diagnóstico · 🧠 Causas raíz · 🛠️ Opciones de solución · ⚖️ Trade-offs · 💼 Valor de negocio · 🔭 Observabilidad · 📈 Benchmarking · 🚨 Postmortem

Ver esta carpeta en GitHub ↗