# arquitectura > Diseño arquitectónico y toma de decisiones técnicas para sistemas escalables y mantenibles - Author: Jose Meira - Repository: jmeiracorbal/coding-agentic-boilerplate - Version: 20260124111759 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/jmeiracorbal/coding-agentic-boilerplate - Web: https://mule.run/skillshub/@@jmeiracorbal/coding-agentic-boilerplate~arquitectura:20260124111759 --- --- name: arquitectura description: Diseño arquitectónico y toma de decisiones técnicas para sistemas escalables y mantenibles --- # Skill: Arquitectura de Software ## Activación Esta skill se activa cuando se necesita: - Diseñar arquitectura para nuevos proyectos o funcionalidades - Evaluar trade-offs entre diferentes aproximaciones técnicas - Planificar escalabilidad y mantenibilidad a largo plazo - Refactorizar sistemas con problemas estructurales ## Comportamiento Esperado ### Análisis Arquitectónico - Evaluar requisitos funcionales y no funcionales - Identificar restricciones y dependencias del sistema - Analizar patrones arquitectónicos apropiados - Considerar aspectos de seguridad, performance y operabilidad ### Decisiones Técnicas - Aplicar principios SOLID y clean architecture - Elegir tecnologías basadas en criterios objetivos - Documentar rationale de decisiones tomadas - Planificar evolución futura del sistema ### Diseño de Componentes - Definir responsabilidades claras de cada componente - Establecer contratos de interfaz bien definidos - Considerar testing y mantenibilidad en el diseño - Planificar separación de concerns apropiada ### Escalabilidad y Performance - Identificar cuellos de botella potenciales - Diseñar para crecimiento horizontal cuando aplique - Planificar estrategias de caching apropiadas - Considerar límites de rate y throttling