← Volver a artículos

21 de marzo de 2026

7 min de lectura

ADRs que mantienen sano un sistema

Cómo documentar decisiones técnicas con contexto, tradeoffs y consecuencias sin escribir una wiki eterna.

Read in English

Los ADRs no son documentación general, son decisiones con fecha

Un ADR sirve cuando el equipo necesita recordar por qué eligió una dirección técnica y qué costos aceptó al hacerlo. No reemplaza README, onboarding ni docs de APIs. Su trabajo es capturar una decisión arquitectónica antes de que se vuelva folklore.

Si meses después alguien pregunta “¿por qué seguimos usando jobs asíncronos para este flujo?” o “¿por qué separamos billing de identity?”, un ADR bueno evita reabrir toda la discusión desde cero.

Qué debe tener un ADR útil

Los mejores ADRs son cortos y específicos. Describen contexto, decisión, alternativas consideradas y consecuencias. Eso basta para que otra persona entienda el problema original y evalúe si la decisión sigue siendo correcta.

Un ADR falla cuando intenta documentar todo el sistema o cuando declara una solución sin explicar qué dolor estaba resolviendo. Sin contexto, la decisión parece arbitraria. Sin consecuencias, parece gratis.

Estructura mínima para un ADR que sí sirve.

# ADR-007: Use application services for publish workflows

## Status
Accepted

## Context
Publish flows currently split rules across route handlers and UI actions.

## Decision
Move publish orchestration into application services behind explicit ports.

## Consequences
Improves testability and consistency, but adds one extra composition layer.

Cuándo escribir uno y cuándo no

No todo merece un ADR. Un cambio menor de librería o una refactorización local rara vez lo necesita. En cambio, sí conviene escribir uno cuando la decisión afecta estructura, dependencias relevantes, límites entre módulos, persistencia, integración externa o forma de operar el sistema.

La regla simple es esta: si es una decisión que otra persona probablemente cuestionará en tres meses, o si revertirla será costoso, vale la pena dejarla registrada.

  • Escríbelo cuando el cambio tenga impacto duradero.
  • Enlázalo al PR o al código donde se materializa.
  • Supérselo con otro ADR cuando la decisión cambie.

ADRs como herramienta de velocidad

Bien usados, los ADRs aceleran. Reducen debates repetidos, hacen visibles los tradeoffs y ayudan a que el código no sea la única fuente de verdad sobre decisiones estructurales. También mejoran el onboarding: una persona nueva puede entender qué es intencional y qué solo es deuda heredada.

La meta no es escribir por escribir. La meta es darle memoria al sistema para que evolucionar no signifique discutir el mismo problema cada trimestre.

Más artículos

Volver a artículos