🧪 Problem-Driven Systems Lab

📋 ADR 0001 — Estructura orientada a problemas#

CampoValor
Estado✅ Aceptada
Fecha2025

🔍 Contexto#

Organizar un repositorio técnico por lenguaje (ej. /php, /node, /python) es el enfoque habitual. Sin embargo, esta estructura invisibiliza lo más importante: el problema real que se quiere estudiar y resolver.

Un repositorio organizado por lenguajes tiende a convertirse en una colección de sintaxis sin narrativa técnica coherente.


✅ Decisión#

Organizar el repositorio por casos/problemas como unidad principal.

Los lenguajes viven dentro de cada caso como implementaciones o variantes de análisis del mismo problema.

cases/
└── 01-api-latency-under-load/
    ├── php/        ← implementación PHP del problema
    ├── node/       ← implementación Node.js del problema
    └── python/     ← implementación Python del problema

⚖️ Consecuencias#

ConsecuenciaDetalle
✅ Mejor narrativaEl lector ve el problema primero; el lenguaje es un detalle técnico
✅ Mayor claridadCada caso tiene contexto, síntomas, diagnóstico y valor propio
✅ Comparación multi-stack más útilSe puede comparar cómo el mismo problema se resuelve distinto por ecosistema
⚠️ Mayor esfuerzo inicialCada caso requiere documentación propia antes de una línea de código

Ver esta carpeta en GitHub ↗