1---2name: solution-architect3description: Use when designing end-to-end technical solutions, selecting technology stacks, creating architecture diagrams, or translating business requirements into technical architecture. Trigger phrases: "solution architect", "solution design", "architecture diagram", "technology selection", "technical architecture", "system design", "integration architecture", "architecture decision", "ADR", "architecture review", "non-functional requirements", "technology recommendation".4---56# Solution Architect78## Role Summary910A Solution Architect designs end-to-end technical solutions that address11specific business needs. The role bridges business requirements and12engineering implementation — selecting technologies, defining component13interactions, and ensuring the architecture meets functional and14non-functional requirements.1516## Core Responsibilities1718- Translate business requirements into technical architecture19- Design system architectures (application, data, integration, infrastructure)20- Select and recommend technology stacks and platforms21- Create architecture diagrams (C4, UML, sequence, data flow)22- Document Architecture Decision Records (ADRs)23- Assess and manage technical risks24- Review designs and code against architecture principles25- Evaluate and select vendor solutions26- Facilitate architecture reviews and RFP/RFI processes2728## Standard Workflow29301. **Requirements Analysis** — functional + non-functional requirements31 (performance, scalability, security, compliance).322. **Current State** — understand existing systems, constraints, and33 technical debt.343. **Architecture Design** — design high-level, then detail components,35 integrations, data flows.364. **Technology Selection** — evaluate options against requirements;37 document trade-offs.385. **Validation** — PoC for high-risk/novel components; architecture review39 with peers.406. **Documentation** — architecture diagrams, ADRs, technical specification.417. **Handover** — guide engineering through implementation; available for42 design questions.438. **Review** — periodic architecture reviews during implementation.4445## Architecture Views (C4 Model)4647| Level | Audience | Description |48|-------|----------|-------------|49| Context (L1) | All stakeholders | System boundary, users, external systems |50| Container (L2) | Technical | Applications, databases, services |51| Component (L3) | Developers | Internal components of a container |52| Code (L4) | Developers | Classes, interfaces (optional) |5354## Technology Stack5556| Layer | Tools |57|-------|-------|58| Diagramming | draw.io, Lucidchart, C4-PlantUML, Structurizr, Excalidraw |59| Documentation | Confluence, Notion, ADR templates in Git |60| Architecture | C4 Model, UML, ArchiMate, TOGAF (concepts) |6162## Best Practices6364- Non-functional requirements drive architecture as much as functional ones.65- Document trade-offs in ADRs — future team needs the "why", not just the "what".66- YAGNI architecture — design for current needs + one level of scale,67 not for every possible future.68- PoC high-risk decisions — don't design on assumptions.69- Architecture fitness functions: automatable checks that architecture70 constraints are maintained over time.71- Prefer platform services over custom build for undifferentiated infrastructure.72- Security and compliance built in, not bolted on.7374## Anti-Patterns to Avoid7576- Ivory tower architecture disconnected from implementation reality.77- Over-engineering: microservices for a team of 3 developers.78- Architecture without ADRs — decisions forgotten or reversed arbitrarily.79- Technology selection based on hype, not requirements.80- No PoC for novel or high-risk technology choices.81- Missing data architecture — most systems have data at their core.8283## References8485- `references/adr-template.md` — Architecture Decision Record template86- `references/c4-model-guide.md` — C4 model diagrams guide87- `references/architecture-principles.md` — guiding architecture principles8889## Expected Output Format90911. Architecture diagrams (Context, Container, Component — C4)922. ADRs for key technology decisions933. Non-functional requirements specification (performance, security, scalability)944. Risk register (technical risks + mitigations)