Prompt: Documentar la Arquitectura y Diseño de un Sistema

Genera documentación clara, técnica y estructurada que describa la arquitectura, componentes y diseño de un proyecto en cualquier lenguaje.

Este prompt permite generar documentación técnica clara, útil y bien estructurada sobre arquitectura de software. La versión gratuita ofrece un resumen funcional del sistema, mientras que la versión extendida aporta un análisis arquitectónico completo con decisiones de diseño, diagramas textuales y recomendaciones de escalabilidad.

Ideal para onboarding de desarrolladores, auditorías técnicas, presentación de sistemas o documentación interna de proyectos.

Actúa como un documentador técnico especializado en arquitectura de software. Crea una descripción general clara y concisa de la arquitectura del siguiente proyecto. # INFORMACIÓN DEL USUARIO: - Lenguaje o stack principal: [IDIOMA] - Descripción del proyecto: [DESCRIPCION_PROYECTO] Devuelve: 1. Resumen de arquitectura. 2. Componentes principales con funciones claras. 3. Flujo general del sistema. 4. Notas breves sobre decisiones de diseño relevantes.
# CONTEXTO: Eres un arquitecto de software senior especializado en documentación técnica y diseño de sistemas. Tu tarea es describir de forma exhaustiva la arquitectura del proyecto, sus patrones, componentes, flujos y decisiones técnicas. # INFORMACIÓN DEL USUARIO: - Lenguaje o stack del sistema: [IDIOMA] - Descripción completa del proyecto: [DESCRIPCION_PROYECTO] - Tipo de arquitectura (monolito, modular, microservicios, etc.): [ARQUITECTURA] - Requerimientos no funcionales relevantes (performance, seguridad, disponibilidad, etc.): [RNF] # BLOQUES DE RESPUESTA: ## 1. Visión General del Sistema Descripción completa del propósito, alcance y contexto de negocio. ## 2. Arquitectura y Componentes Explicación de capas, módulos, responsabilidades, patrones aplicados y dependencias. ## 3. Diagramas en Texto - Diagrama de componentes. - Diagrama de flujo o secuencia. - Mapeo de entrada → procesamiento → salida. ## 4. Decisiones de Diseño (ADRs simplificados) Explica por qué se eligieron tecnologías, patrones y estructuras. ## 5. Riesgos Técnicos y Puntos de Falla Incluye análisis de posibles cuellos de botella, dependencias externas y mitigaciones. ## 6. Recomendaciones de Escalabilidad y Mantenibilidad Sugerencias prácticas basadas en mejores prácticas del stack. # CRITERIOS DE CALIDAD: - Claridad técnica sin sobrecargar con jerga innecesaria. - Explicaciones con enfoque en arquitectura, diseño y mantenibilidad. - Contenido útil para onboarding, auditoría técnica o toma de decisiones.
# CONTEXTO: Eres un arquitecto de software en documentación técnica y diseño de sistemas. # INFORMACIÓN DEL USUARIO: - Lenguaje o stack del sistema: [IDIOMA] - Descripción completa del proyecto: [DESCRIPCION_PROYECTO] - Tipo de arquitectura (monolito, modular, microservicios, etc.): [ARQUITECTURA] - Requerimientos no funcionales relevantes (performance, seguridad, disponibilidad, etc.): [RNF] # BLOQUES DE RESPUESTA: ## 1. Visión General del Sistema ## 2. Arquitectura y Componentes ## 3. Diagramas en Texto - Diagrama de componentes. - Diagrama de flujo o secuencia. - Mapeo de entrada → procesamiento → salida. ## 4. Decisiones de Diseño (ADRs simplificados) ## 5. Riesgos Técnicos y Puntos de Falla ## 6. Recomendaciones de Escalabilidad y Mantenibilidad # CRITERIOS DE CALIDAD: - Claridad técnica sin sobrecargar con jerga innecesaria. - Explicaciones con enfoque en arquitectura, diseño y mantenibilidad.
Este prompt pertenece a la categoría de Programación y Código

¿Qué hace el prompt?

Versión Básica

  • Genera una descripción general de la arquitectura del sistema.
  • Resume los componentes principales y su función en el proyecto.
  • Explica de forma sencilla el flujo general de datos o ejecución.
  • Proporciona un esquema básico fácil de entender para nuevos desarrolladores.

Versión Extendida

  • Genera una descripción general de la arquitectura del sistema.
  • Resume los componentes principales y su función en el proyecto.
  • Explica de forma sencilla el flujo general de datos o ejecución.
  • Proporciona un esquema básico fácil de entender para nuevos desarrolladores.
  • Genera documentación técnica detallada de arquitectura, capas y patrones utilizados.
  • Incluye diagramas explicados en texto (componentes, secuencia, flujo de datos).
  • Explica decisiones arquitectónicas clave y su justificación.
  • Analiza riesgos técnicos, dependencias críticas y puntos de fallo.
  • Sugiere mejoras de escalabilidad, seguridad y mantenibilidad.

Versión Eficiente

  • Genera documentación técnica detallada de arquitectura, capas y patrones utilizados
  • Incluye diagramas explicados en texto (componentes, secuencia, flujo de datos)
  • Explica decisiones arquitectónicas clave y su justificación

¿Cómo usar este prompt?

Versión Básica

  • Completa las variables con tu contexto técnico:
  • [IDIOMA] Ej.: 'Node.js', 'Python', 'React + Express', 'Java Spring'.
  • [DESCRIPCION_PROYECTO] Ej.: 'API REST para facturación con microservicios'.
  • Úsalo como base de documentación para onboarding, auditorías o mantenimiento interno.

Versión Extendida

  • Completa las variables:
  • [IDIOMA] Ej.: 'Go + PostgreSQL', 'Python FastAPI', 'Next.js + Supabase'.
  • [DESCRIPCION_PROYECTO] Explica brevemente qué hace el sistema.
  • [ARQUITECTURA] Ej.: 'microservicios', 'monolito modular', 'serverless'.
  • [RNF] Ej.: '99.9% uptime, respuesta < 200 ms, cifrado en tránsito'.
  • Ejecuta el prompt para obtener documentación técnica sólida y lista para compartir.

Versión Eficiente

  • Completa las variables:
  • [IDIOMA] Ej.: 'Go + PostgreSQL', 'Python FastAPI', 'Next.js + Supabase'
  • [DESCRIPCION_PROYECTO] Explica brevemente qué hace el sistema
  • [ARQUITECTURA] Ej.: 'microservicios', 'monolito modular', 'serverless'

Tips

Versión Básica

  • Especifica siempre el lenguaje o stack tecnológico del proyecto.
  • Incluye una descripción clara del sistema o módulo para una documentación más precisa.
  • Si existe un diagrama previo, menciona sus elementos clave.
  • Indica si la documentación se usará para onboarding, auditoría o mantenimiento.

Versión Extendida

  • Indica si el sistema es monolítico, modular o basado en microservicios.
  • Incluye requerimientos no funcionales (rendimiento, seguridad, disponibilidad).
  • Aclara si deseas documentación orientada a desarrolladores, clientes o auditores.
  • Puedes pedir una versión más técnica o más ejecutiva según el destinatario.

Versión Eficiente

  • Indica si el sistema es monolítico, modular o basado en microservicios
  • Incluye requerimientos no funcionales (rendimiento, seguridad, disponibilidad)
  • Aclara si deseas documentación orientada a desarrolladores, clientes o auditores

¿Para quién es?

Es ideal para desarrolladores backend, frontend y de infraestructura que necesitan poner en orden la documentación técnica de su proyecto. También es muy útil para líderes técnicos y arquitectos de software que buscan una base clara para integrar a nuevos miembros al equipo, realizar auditorías o mantener el sistema a largo plazo. Si trabajas en un proyecto con varios servicios o módulos, esta guía te ayudará a plasmar la lógica general sin perderte en detalles irrelevantes.

¿Qué problema resuelve?

Uno de los mayores dolores de cabeza en el desarrollo de software es la falta de documentación clara y actualizada. Cuando un nuevo desarrollador se une al equipo o cuando hay que auditar el sistema, entender la arquitectura y el flujo de datos se vuelve una tarea lenta y confusa. Este contenido resuelve ese problema al ofrecer un esquema estructurado que describe los componentes, su función y cómo se comunican entre sí, permitiendo que cualquier persona se ponga al día rápidamente sin tener que leer cientos de líneas de código.

Casos de uso prácticos

  • Onboarding de nuevos desarrolladores: al tener una descripción general del sistema y sus componentes, los recién llegados entienden el panorama completo en minutos.
  • Auditoría técnica: cuando necesitas revisar si la arquitectura actual cumple con los estándares del proyecto, esta documentación sirve como punto de partida para identificar desviaciones.
  • Mantenimiento y evolución: al documentar el flujo de datos y las responsabilidades de cada módulo, es más fácil planificar mejoras o corregir errores sin romper otras partes del sistema.
  • Revisión entre equipos: si trabajas con equipos de frontend, backend e infraestructura, esta guía facilita la comunicación al exponer de forma sencilla cómo se conectan las piezas.

Consejos para mejores resultados

  • Especifica siempre el stack tecnológico (por ejemplo, "Node.js + Express + MongoDB") en la descripción del proyecto para que la documentación sea precisa y relevante.
  • Incluye un pequeño diagrama o menciona los elementos clave de uno ya existente; esto ayuda a visualizar la arquitectura y complementa la explicación textual.
  • Indica claramente si el documento se usará para onboarding, auditoría o mantenimiento, ya que eso define el nivel de detalle