What problem does it solve? Choosing the right architecture style and enforcing clean module boundaries is hard, and over-engineering with DDD, CQRS, or event sourcing adds complexity without payoff. This Skill guides architecture decisions with a YAGNI-first approach, concrete diagrams, and enforceable dependency rules. ## Core Features & Use Cases - Architecture Style Selection: Compare layered, clean, hexagonal, DDD, CQRS, and event sourcing with a decision table based on project complexity. - Module & Dependency Design: Apply package-by-feature structure, dependency rules, and design patterns (Repository, Strategy, Factory, Observer) only where they solve real problems. - Architectural Governance: Define fitness functions, ADRs, and cross-cutting concern strategies (logging, validation, transactions) enforceable in CI. - Use Case: When starting a new backend service, ask for a module structure and get a layered architecture with repository interfaces, domain entities free of framework dependencies, and an ADR documenting the decision. ## Quick Start Ask the AI to design the module structure and dependency rules for a new order management service using clean architecture.