feat(episode): DEPURA_resumen-del-gap-arquitectnico_S20260606.R15_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 15 — BLINDADAS: Resumen del gap arquitectónico
This commit is contained in:
Ember 2026-06-06 21:36:17 +00:00
parent 68af067b7e
commit dffcfa4dfd

View file

@ -0,0 +1,78 @@
---
episode_id: "fa8e6137-10bd-4ba1-9b98-620244cf5e34"
puente_flat: "DEPURA_resumen-del-gap-arquitectnico_S20260606.R15_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260606.MEMORY_LOOPWRITE_LEXICON_DRAIN"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "NONE"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 15 — BLINDADAS: Resumen del gap arquitectónico"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-06T21:36:10.413338+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
Verificado contra el cajón real (16 patrones materializados hoy). Te doy el gap de las **3 familias arquitectónicas** del INDEX, cruzando lo que hay contra el inventario completo. "Nuestra base de datos" aquí = el cajón `ember-patterns/` (filesystem, aún no propagado a Qdrant/Neo4j).
## Resumen del gap arquitectónico
| Familia | Materializados | Faltan |
|---|---|---|
| **1 — Estructural** | 1/10 (Hexagonal) | **9** |
| **2 — Integración** | 2/10 (Saga, Circuit Breaker) | **8** |
| **3 — Datos** | 0/10 | **10** |
| **TOTAL** | 3/30 | **27 faltan** |
## Familia 1 — Estructural (faltan 9)
| Patrón | Autoría (rueda probada) | Forma |
|---|---|---|
| Layered Architecture | Buschmann 1996 (POSA1) | scaffold .py |
| Clean Architecture | Martin 2017 | scaffold .py |
| Onion Architecture | Palermo 2008 | scaffold .py |
| Pipes & Filters | McIlroy 1973 (Unix) | scaffold .py |
| Plugin Architecture | Gamma 2001 | scaffold .py |
| Microkernel | Buschmann 1996 | scaffold .py |
| Component-Based | Szyperski 1998 | scaffold .py |
| Modular Monolith | Brown 2015 | ADR + skeleton |
| Microservices | Lewis & Fowler 2014 | ADR (topología, no .py único) |
## Familia 2 — Integración (faltan 8)
| Patrón | Autoría | Forma |
|---|---|---|
| Event-Driven | Hohpe & Woolf 2003 (EIP) | scaffold .py |
| Pub/Sub | EIP 2003 | scaffold .py |
| CQRS | Young 2010 | scaffold .py |
| Async Messaging | EIP 2003 | scaffold .py |
| Request-Reply | EIP 2003 | scaffold .py |
| Backend-for-Frontend | Calçado 2015 | ADR + scaffold |
| API Gateway | Richardson 2018 | ADR + scaffold parcial |
| Service Mesh | Morgan 2017 | ADR (infra, no .py) |
## Familia 3 — Datos (faltan 10)
| Patrón | Autoría | Forma |
|---|---|---|
| Repository | Evans 2003 (DDD) | scaffold .py |
| Event Sourcing | Fowler 2005 | scaffold .py |
| Outbox | Richardson 2018 | scaffold .py |
| Cache-Aside | Microsoft 2014 | scaffold .py |
| Write-Through / Write-Behind | Microsoft 2014 | scaffold .py |
| Materialized View | Postgres 2013 | ADR + SQL |
| Polyglot Persistence | Fowler & Sadalage 2012 | ADR |
| CDC | Debezium 2016 | ADR (infra) |
| Sharding | Chang et al. 2006 (Bigtable) | ADR (infra) |
| Read Replica | — | ADR (infra) |
## Lectura honesta del gap
De los **27 que faltan**, ~**17 son scaffold-able** como `.py` ejecutable con tests (el molde Hexagonal/Saga ya probado), y ~**10 son ADR/topología** (Microservices, Service Mesh, Sharding, CDC… no caben en una función — son decisiones de despliegue, van como Architecture Decision Record citando la autoría, no como código falso).
Todos cumplen tu criterio de "rueda probada por décadas". El orden natural si quieres cerrarlo: primero los 17 scaffold-able (valor inmediato + testeable), luego los 10 ADR.
¿Quieres que arranque el siguiente lote? Mi inclinación: empezar Familia 1 estructural (Layered → Clean → Onion → Pipes&Filters), que son los más usados y todos scaffold-able. Tú dices ritmo.