🧪 Problem-Driven Systems Lab
💸 Caso 10 · Arquitectura

Arquitectura cara para un problema simple

La solucion tecnica consume mas servicios, complejidad y costo del que el problema de negocio realmente necesita.

OPERATIVO 🐘 PHP🐍 Python🟢 Node.js☕ Java🔵 .NET🐹 Go🦀 Rust

📈 Que cambia para el negocio

Ayuda a tomar decisiones tecnologicas mas proporcionales al problema de negocio.

💼 Que demuestra tecnicamente

Muestra criterio para decir no a complejidad innecesaria cuando la situacion pide simplicidad.

✅ Evidencia que deja

  • Contrasta /feature-complex y /feature-right-sized con costo mensual, servicios tocados y lead time.
  • Hace visible el backlog de simplificacion y la cantidad de coordinacion requerida.
  • Expone architecture/state, decisions y diagnostics/summary para leer el trade-off entre complejidad y valor.

👀 Que mirar al ejecutarlo

  • Si complex toca mas servicios y sube costo incluso en escenarios simples.
  • Si right-sized reduce lead time y coordinacion sin perder resolucion del caso.
  • Si seasonal_peak muestra que la sobrearquitectura tambien aumenta superficie de falla.
Honestidad: No modela una organizacion real ni un FinOps completo. Si deja visible la tension entre complejidad innecesaria, costo operativo y adecuacion real al problema.

Como esta resuelto en cada stack

PHP 8.3 con comparacion complex vs right-sized, costo y lead time visibles; Java 21 con HashMap O(1) vs N hops StringBuilder; .NET 8 con lookup directo (Dictionary) vs N hops JsonSerializer

StackHealth check localComposeDetalle
🐘 PHP 8.3http://localhost:8100/10/healthcompose.root.ymlREADME del stack
🐍 Python 3.12http://localhost:8200/10/healthcompose.python.ymlREADME del stack
🟢 Node.js 22http://localhost:8300/10/healthcompose.nodejs.ymlREADME del stack
☕ Java 21http://localhost:8400/10/healthcompose.java.ymlREADME del stack
🔵 .NET 8http://localhost:8500/10/healthcompose.dotnet.ymlREADME del stack
🐹 Go 1.23http://localhost:8600/10/healthcompose.go.ymlREADME del stack
🦀 Rust 1.83http://localhost:8700/10/healthcompose.rust.ymlREADME del stack

El expediente completo

El caso no empieza en el codigo: empieza en el sintoma y termina en el postmortem.

← Caso 09Caso 11 →