dec-0006

Vista generada de dec-0006: Separacion de responsabilidad Valkey (state

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0006-separacion-responsabilidad-valkey-state.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0006-separacion-responsabilidad-valkey-state.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 legadaL4
Ficherodocs/decisions/dec-0006-separacion-responsabilidad-valkey-state.md

Enmendado o sustituido por: r20

Por qué importa (del frontmatter del ADR):

El ADR mismo (lineas 96-108), seguido en la practica: roadmap.spec.yml linea 394-395 (identity-svc 'tokens firmados, sesiones Valkey, rate-limit') vs uso extensivo de NATS en catalog/sources/playback/workers-svc — Valkey nunca usado como bus, NATS nunca usado para session/cache storage

Nodos del roadmap que lo citan en refs: ninguno.

Páginas de la documentación que lo citan: ninguna todavía.

Texto del ADR

Leído de docs/decisions/dec-0006-separacion-responsabilidad-valkey-state.md, el fichero canónico.

Separacion de responsabilidad Valkey (state

Separacion de responsabilidad Valkey (state: presence/cache/rate-limit) vs NATS (messaging: commands+events) — ambos presentes desde dia 1, sin solape

Por qué pasa gate-3

  • Hard-to-reverse: Dos infraestructuras diferentes con responsabilidades distintas; cambiar requeriría migrar state y messaging
  • Surprising sin contexto: Sin el ADR, no es obvio por qué dos sistemas de messaging; podría parecer duplicación innecesaria
  • Trade-off real: Tabla explícita (líneas 96-98) comparando 'Valkey Streams para bus principal' vs 'NATS JetStream' con veredicto 'descartado para bus principal' y razón 'menos expresivo que JetStream (subjects, consumer groups, dead-letter)'; split de responsabilidades justificado: 'Valkey ya está para presence/cache/rate-limit, pero como bus principal es menos expresivo; mejor分工: Valkey = state, NATS = mensajería'

Procedencia

Split de docs/decisions/r18-transporte-inter-servicio-bus-2026-06-20.md (lock L4) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.