🧪 Problem-Driven Systems Lab

๐Ÿ“ Alcance y uso esperado#

Que cubre esta version del laboratorio y que queda fuera conscientemente.

โœ… Uso esperado#

UsoDescripcion
Laboratorio tecnicoExplorar problemas reales y sus rutas de solucion
Portafolio profesionalMostrar criterio transferible mas alla de un stack puntual
Base de demos seriasLevantar un caso concreto con Docker y explicar el before/after
Marco de crecimientoUsar la estructura para seguir profundizando casos y stacks

๐Ÿ“ฆ Lo que si incluye hoy esta version#

AreaEstado actual
20 casos definidos y documentadossi
Casos 01 al 12 operativos en PHPsi
Casos 01 al 12 operativos en Pythonsi
Casos 01 al 12 operativos en Node.jssi
Casos 01 al 12 operativos en Java 21si
Casos 01 al 12 operativos en .NET 8si
Docker por caso y por stack como ruta oficialsi
Portal raiz para navegar el laboratoriosi
Familia documental profesional en la raizsi
Paridad funcional completa entre todos los lenguajessi โ€” los 7 stacks (PHP/Python/Node/Java/.NET/Go/Rust) cubren los 20 casos cada uno con primitivas idiomaticas distintas

๐Ÿšซ Limites conscientes#

Fuera de alcancePor que
Benchmark absoluto entre lenguajesEl objetivo es resolver problemas, no coronar runtimes
Entorno productivo completoEs un laboratorio controlado y portable
Igual nivel de madurez en todos los stacksSe prefirio crecer con honestidad y no con demos vacias
Un unico docker compose up para todos los lenguajes y futuras variantesHaria el repo mas pesado, menos claro y peor para diagnostico

๐Ÿณ Regla operativa importante#

Para los casos ya implementados, Docker Compose es la ruta oficialmente soportada. El Makefile es una ayuda, no el contrato principal de ejecucion.

๐Ÿงญ Como leer el alcance correctamente#

  • Si un caso esta marcado como OPERATIVO, deberia poder ejecutarse de forma limpia.
  • Si un caso esta marcado como DOCUMENTADO / SCAFFOLD, aun no debes leerlo como solucion completa.
  • Si un stack no tiene paridad funcional real, el repositorio lo declara explicitamente.

Ver esta carpeta en GitHub ↗