What problem does it solve?
This Skill addresses the complex challenge of designing robust software architectures that are scalable, maintainable, and aligned with business objectives, while carefully considering trade-offs.
Core Features & Use Cases
- System Design: Develop architectural blueprints for new systems or refactor existing ones.
- Domain Modeling: Apply Domain-Driven Design principles to define bounded contexts and aggregate boundaries.
- Architectural Pattern Selection: Choose appropriate patterns (microservices, modular monolith, event-driven) based on project needs.
- Trade-off Analysis: Evaluate and document the pros and cons of different architectural decisions.
- Architecture Decision Records (ADRs): Create structured documentation for key technical decisions.
- Use Case: A startup needs to design the architecture for a new e-commerce platform. This Skill can guide them through domain discovery, pattern selection, and ADR creation to ensure a scalable and maintainable system.
Quick Start
Use the engineering-software-architect skill to design a scalable architecture for a new social media application, focusing on microservices and event-driven patterns.