Context Engineering

Plantillas y ejemplos reales de architecture.md para proyectos enterprise

Guía definitiva para convertir tu architecture.md en el nuevo contrato social entre humanos y máquinas: plantillas, ejemplos reales y claves para equipos enterprise.

1. Introducción

En la era de la IA, el architecture.md ya no es solo un documento para humanos: es la interfaz crítica entre el conocimiento tácito de tu equipo y la capacidad de las máquinas para operar con precisión en tu contexto. La mayoría de los equipos siguen documentando para auditorías o para cumplir, pero el verdadero salto de productividad y resiliencia ocurre cuando el architecture.md se convierte en una herramienta viva, capaz de transferir contexto diferencial tanto a personas como a sistemas inteligentes.

Este artículo no es una plantilla más: es una guía práctica y estratégica, nacida de experiencia real, para que arquitectos, CTOs y tech leads conviertan su documentación en una ventaja competitiva. Si tu architecture.md no está ayudando a la IA ni acelerando el onboarding, está muerto. Si no captura lo que solo tu equipo sabe, está condenado a la irrelevancia. La tesis es clara: el architecture.md es el nuevo contrato social entre humanos y máquinas en la empresa moderna.

2. Por qué la mayoría de los architecture.md fracasan

El 90% de los architecture.md fracasan porque nacen con una mentalidad de "cumplir el expediente". Documentan lo obvio y lo genérico: stacks, frameworks, versiones, diagramas de alto nivel. Pero rara vez capturan el contexto diferencial, las decisiones históricas, las restricciones reales o las convenciones que marcan la diferencia en el día a día. El resultado es un documento que nadie consulta, que se queda obsoleto tras el primer sprint y que no ayuda ni a humanos ni a máquinas.

Por qué la IA cambia el valor de la documentación:
Antes, un architecture.md mediocre solo ralentizaba el onboarding. Ahora, limita directamente la capacidad de la IA para generar código útil, automatizar tareas y detectar errores. La IA no puede adivinar convenciones, restricciones ni decisiones históricas: solo puede operar con lo que está explícitamente documentado. Un architecture.md muerto es invisible para la IA y para cualquier nuevo miembro del equipo.

Por qué documentar para humanos ya no es suficiente:
La documentación tradicional asume que siempre habrá alguien disponible para explicar los matices. En la era de la IA y los equipos distribuidos, esto es una ilusión peligrosa. El architecture.md debe ser legible y accionable tanto para humanos como para sistemas inteligentes. Si no, la deuda de conocimiento se multiplica y los errores se repiten.

Por qué el architecture.md es la nueva interfaz:
Hoy, el architecture.md es la interfaz entre el conocimiento tácito de la organización y la capacidad de la IA para operar con precisión. Es el único lugar donde humanos y máquinas pueden encontrar las reglas del juego, las excepciones y los "porqués" que no están en ningún tutorial público.

Qué diferencia a un architecture.md vivo de uno muerto:
Un architecture.md vivo se actualiza tras cada decisión relevante, se consulta en cada onboarding, se integra en los pipelines de CI/CD y es la fuente de verdad para humanos y LLMs. Un documento muerto es ignorado, obsoleto y fuente de errores recurrentes.

Ejemplo real (desarrollado):
En una multinacional retail, tras una fusión, el único documento que permitió integrar dos plataformas fue un architecture.md actualizado con decisiones históricas y convenciones de integración. Los equipos pudieron identificar rápidamente incompatibilidades, evitaron meses de retrabajo y aceleraron la integración de sistemas críticos. En contraste, en un SaaS B2B, la ausencia de architecture.md provocó que dos equipos implementaran sistemas de autenticación incompatibles, generando meses de retrabajo, frustración y pérdida de confianza entre áreas.

Caso microfrontends:
En un proyecto de microfrontends, la falta de una matriz de dependencias documentada llevó a que un equipo importara lógica de facturación en el dominio de usuarios, violando restricciones regulatorias. Solo tras documentar explícitamente las reglas en el architecture.md y automatizar su validación en CI/CD, se evitó que el error se repitiera.

Errores frecuentes:

  • Documentar solo el stack y los frameworks.
  • No actualizar tras cambios críticos.
  • No incluir ejemplos reales ni anti-patrones.
  • Hacer el documento demasiado extenso y poco práctico.
  • No vincularlo a los pipelines de CI/CD.

3. Qué información realmente aporta valor

Un architecture.md útil no es una enciclopedia técnica ni un repositorio de obviedades. Es un mapa del contexto diferencial: lo que solo tu equipo sabe, lo que explica por qué la arquitectura es así y no de otra forma. Aporta valor cuando captura:

  • Decisiones arquitectónicas relevantes y su justificación (por qué se eligió CQRS solo en pagos, por qué se descartó un framework, por qué se migró a signals en Angular).
  • Restricciones regulatorias, de seguridad o de negocio (por qué facturación y pagos no pueden compartir dependencias, qué patrones están prohibidos y por qué).
  • Convenciones de equipo: naming, estructura de carpetas, patrones prohibidos, excepciones documentadas.
  • Matriz de dependencias entre dominios o microfrontends, con reglas explícitas y ejemplos de anti-patrones.
  • Ejemplos de código y anti-patrones reales, no teóricos.
  • Contactos o responsables de cada área, para resolver dudas rápidamente.

Ejemplo de contexto diferencial:
"En este monorepo, los microfrontends de facturación y pagos no pueden compartir dependencias directas por motivos regulatorios."

Ejemplo de decisión arquitectónica:
"Se descartó el uso de ORM X en el dominio de pagos tras incidentes de rendimiento en 2023."

Ejemplo de convención de equipo:
"Todos los servicios terminan en 'FacadeService' y la estructura de carpetas es por dominio, nunca por tipo técnico."

Observación provocadora:
La documentación útil es la que responde a la pregunta: "¿Qué necesita saber alguien (humano o IA) para no romper nada y aportar valor desde el primer día?" Todo lo demás es ruido.

4. Anatomía de un architecture.md efectivo

Un architecture.md efectivo es modular, claro y accionable. Sus secciones habituales incluyen:

  • Stack tecnológico y versiones
  • Convenciones de naming y estructura
  • Patrones permitidos y prohibidos
  • Decisiones históricas y justificación
  • Matriz de dependencias entre dominios
  • Reglas de despliegue y automatización
  • Restricciones regulatorias o de seguridad
  • Ejemplos de código y anti-patrones
  • Contactos o responsables

Impacto en onboarding:
Un onboarding técnico que comienza con una lectura guiada del architecture.md y un walkthrough de decisiones clave reduce el tiempo hasta la productividad real y disminuye la dependencia de “mentores” sobrecargados. En un caso real, un developer nuevo fue capaz de entregar su primer PR aceptado en menos de una semana tras un onboarding basado en el architecture.md, sin errores de convenciones ni dependencias prohibidas.

Impacto en IA:
Equipos que alimentan Copilot o ChatGPT con su architecture.md ven una mejora radical en la calidad de las sugerencias y en la alineación con las convenciones del equipo. La IA deja de ser una fuente de errores y se convierte en un copiloto real.

Observación original:
El architecture.md es el único documento que puede ser leído, interpretado y accionado tanto por humanos como por máquinas. Es la nueva interfaz de colaboración en la empresa moderna.

5. Plantilla mínima viable

Una plantilla mínima viable debe ser breve, clara y cubrir lo esencial:


title: Architecture.md — Plantilla mínima viable

  1. Stack tecnológico principal y versiones
  2. Convenciones de naming y estructura de carpetas
  3. Patrones permitidos y prohibidos (con ejemplos)
  4. Decisiones arquitectónicas clave y justificación
  5. Matriz de dependencias entre dominios/microfrontends
  6. Contactos o responsables de cada área

Ejemplo mínimo:

  • Stack: Node.js 20, Angular 17, PostgreSQL 15
  • Naming: Todos los servicios terminan en 'FacadeService'
  • Prohibido: Uso de ORM X en pagos
  • Decisión: Migración a signals en Angular por rendimiento
  • Dependencias: Facturación y pagos no pueden compartir código
  • Responsable: CTO — contacto@empresa.com

6. Plantilla enterprise avanzada

Una plantilla avanzada para proyectos enterprise debe incluir:


title: Architecture.md — Plantilla enterprise avanzada

  1. Stack tecnológico y versiones
  2. Convenciones de naming y estructura
  3. Patrones permitidos y prohibidos (con ejemplos y anti-patrones)
  4. Decisiones históricas y justificación
  5. Matriz de dependencias entre dominios/microfrontends
  6. Reglas de despliegue y automatización (CI/CD)
  7. Restricciones regulatorias y de seguridad
  8. Ejemplos de código y anti-patrones
  9. Checklist de onboarding técnico
  10. Contactos y responsables

Fragmento real anonimizado:

  • "Todos los microfrontends deben ser desplegables de forma independiente."
  • "No se permite el uso de imports cruzados salvo excepciones documentadas."
  • "El pipeline de CI/CD bloquea el merge si architecture.md no está actualizado."
  • "Checklist de onboarding: lectura guiada, ejercicio práctico, revisión de anti-patrones."

7. Ejemplos reales de contexto diferencial

  • "En el dominio de pagos, solo se permite el uso de CQRS en operaciones críticas."
  • "Los servicios de notificaciones deben implementar la interfaz INotificable y registrar logs en el sistema central."
  • "No se permite el uso de ORM X en pagos por problemas de rendimiento detectados en 2023."
  • "Los microfrontends de facturación y pagos no pueden compartir dependencias directas."
  • "El dominio de usuarios no puede importar lógica de facturación por requisitos regulatorios."

Caso onboarding:
Un developer nuevo, tras leer el architecture.md y realizar un ejercicio práctico, fue capaz de entregar su primer PR aceptado en menos de una semana, sin errores de convenciones ni dependencias prohibidas.

8. Cómo utilizar architecture.md con IA

La IA ha cambiado radicalmente el valor de la documentación. Antes, un architecture.md mediocre solo ralentizaba el onboarding. Ahora, limita directamente la capacidad de la IA para generar código útil, automatizar tareas y detectar errores. La IA no puede adivinar convenciones, restricciones ni decisiones históricas: solo puede operar con lo que está explícitamente documentado.

Caso real (IA):
En un equipo enterprise, Copilot generaba servicios con nombres y ubicaciones incorrectas hasta que se le proporcionó el architecture.md como contexto. Tras ello, la calidad del output mejoró y los PRs requerían menos revisiones. El equipo automatizó la validación de convenciones mediante scripts que consultan el architecture.md, integrando la documentación en el pipeline de DevOps.

El architecture.md es la clave para que la IA genere código útil y alineado con la realidad del equipo. Sin contexto diferencial, la IA solo produce resultados genéricos.

Cómo alimentar la IA:

  • Incluir el architecture.md en el contexto de prompts largos.
  • Usar fragmentos relevantes como instrucciones para Copilot o ChatGPT.
  • Automatizar la validación de convenciones mediante scripts que consultan el architecture.md.

Impacto en DevOps:
Integrar la validación del architecture.md en los pipelines de CI/CD asegura que el contexto esté siempre actualizado y accesible para humanos y LLMs.

9. Errores más frecuentes

  • Documentar solo lo obvio (stack, frameworks) y no lo diferencial.
  • No actualizar el architecture.md tras cambios críticos.
  • Hacer el documento demasiado extenso y poco práctico.
  • No incluir ejemplos reales ni anti-patrones.
  • No vincular el architecture.md a los pipelines de CI/CD.
  • Creer que la IA puede deducir convenciones no documentadas.

Consecuencias reales:

  • Refactorizaciones que rompen dependencias críticas.
  • Nuevos miembros que tardan meses en ser productivos.
  • Repetición de errores históricos.
  • Incidentes en producción por desconocer restricciones documentadas solo oralmente.

10. Conclusión

Un architecture.md bien construido es mucho más que un documento: es la interfaz viva entre el conocimiento diferencial de tu equipo y la capacidad de la IA y los nuevos miembros para operar con precisión. Es la mejor defensa contra la deuda de conocimiento, la repetición de errores y la dependencia de guardianes informales del contexto.

Observación final:
Si tu architecture.md no está ayudando a la IA ni acelerando el onboarding, está muerto. Si no captura lo que solo tu equipo sabe, está condenado a la irrelevancia. El architecture.md es el nuevo contrato social entre humanos y máquinas en la empresa moderna.

Llamada a la acción:
Descarga la plantilla avanzada, adapta los ejemplos reales a tu contexto y conecta tu architecture.md con el framework de Context Engineering para multiplicar la productividad y resiliencia de tu equipo. Si después de leer esto no sientes la urgencia de revisar tu architecture.md mañana mismo, tu organización está asumiendo un riesgo invisible.

Un architecture.md bien construido es una ventaja competitiva: reduce la deuda de conocimiento, acelera el onboarding, mejora la calidad del output de la IA y protege a la organización frente a la rotación y el olvido. No es un documento burocrático, es el contrato social entre humanos y máquinas en tu organización.