Explica cómo comparar alternativas, hacer visibles criterios, costes y consecuencias y registrar decisiones revisables en lugar de buscar una arquitectura perfecta.
Última actualización
Actualizada
Nivel
Profundización
Una decisión de diseño no es “la mejor práctica”. Es una elección contextual entre alternativas que optimizan cosas distintas y producen consecuencias que deben vigilarse.
Diseñar es decidir bajo restricciones e incertidumbre. Cada alternativa mejora algunos drivers y empeora otros: coste, latencia, consistencia, mantenibilidad, velocidad de entrega, seguridad u operación.
Los drivers explican qué se intenta optimizar. Las restricciones eliminan alternativas.
Texto
Driver: integridad de inventario
Restricción: equipo pequeño sin operación 24/7
Consecuencia: una solución distribuida puede ofrecer escalado, pero aumentar un riesgo operacional más importante.
Título
Estado: propuesto | aceptado | reemplazado | deprecado
Contexto y problema
Drivers y restricciones
Alternativas consideradas
Decisión
Consecuencias positivas
Consecuencias negativas y riesgos
Evidencia
Trigger de revisión
Fecha, owner y enlaces
El ADR conserva por qué se decidió, no solo qué quedó implementado.
Una caché puede reducir latencia —primer orden—, pero introducir invalidación, staleness, observabilidad y coste —segundo orden—. Un buen análisis no se detiene en la ventaja inmediata.
Comprar reduce tiempo inicial, pero introduce coste recurrente, límites, dependencia y migración futura. Construir ofrece control, con mayor desarrollo y operación.
Un estándar organiza elecciones repetidas. Aun así, debe explicar contexto y excepciones. “Siempre usamos X” no elimina la necesidad de evaluar si el problema encaja.