dec-0003

Vista generada de dec-0003: Bounded-contexts

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0003-bounded-contexts-exactamente-esos-7-servicios.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0003-bounded-contexts-exactamente-esos-7-servicios.md. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere. El estado aquí es el del model: si discrepa con otra página, manda el model.

CampoValor
EstadoLOCKED (migrado de un rNN por gate-3: el fichero no declara estado)
Referencia legadar17-L3
Ficherodocs/decisions/dec-0003-bounded-contexts-exactamente-esos-7-servicios.md

Enmienda a: r06

Por qué importa (del frontmatter del ADR):

apps/ tiene exactamente esos 7 directorios de servicio hoy (mismo grep); r60 §D1 tabla de aliases mesh mapea explícitamente 'CATALOG_NODE = catalog-svc (r17)', 'IDENTITY_NODE = identity-svc (r17)', etc.; TKT-050 dependsOn 'r27 §Nodes + r17 microservices'; r27/r59/r61 citan la lista de servicios como base.

Nodos del roadmap que lo citan en refs: ninguno.

Páginas de la documentación que lo citan: Planos y servicios (implementado)

Texto del ADR

Leído de docs/decisions/dec-0003-bounded-contexts-exactamente-esos-7-servicios.md, el fichero canónico.

Bounded-contexts

Bounded-contexts = exactamente esos 7 servicios con dominio propio y EstadoOwns definido; extensions-svc agrupa deliberadamente plugins+automation (no separados).

Por qué pasa gate-3

  • Hard-to-reverse: Revertir requeriría rediseñar responsabilidades de servicio, mover state/tables entre contenedores, cambiar protocolos de comunicación, y reorganizar packages compartidos.
  • Surprising sin contexto: Dos sorpresas: (1) extensions-svc agrupa plugins+automation (podrían ser servicios separados), (2) observability NO es un servicio (podría inferirse como Authority del doc 03 módulo Elysia).
  • Trade-off real: Alternativa era otras agrupaciones (doc 03 listaba modules sin agrupar plugins+automation, observability como módulo Elysia). Trade-off: menos servicios (7) vs más granularidad (10+). Waxin pick: 7 servicios + grouping específico.

Procedencia

Split de docs/decisions/r17-microservicios-split-duro-2026-06-20.md (lock r17-L3) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.