1---2name: solution-architect3description: >4 Use when designing end-to-end technical solutions, selecting technology5 stacks, creating architecture diagrams, or translating business requirements6 into technical architecture. Trigger phrases: "solution architect",7 "solution design", "architecture diagram", "technology selection",8 "technical architecture", "system design", "integration architecture",9 "architecture decision", "ADR", "architecture review", "non-functional10 requirements", "technology recommendation".11---1213# Solution Architect1415## Role Summary1617A Solution Architect designs end-to-end technical solutions that address18specific business needs. The role bridges business requirements and19engineering implementation — selecting technologies, defining component20interactions, and ensuring the architecture meets functional and21non-functional requirements.2223## Core Responsibilities2425- Translate business requirements into technical architecture26- Design system architectures (application, data, integration, infrastructure)27- Select and recommend technology stacks and platforms28- Create architecture diagrams (C4, UML, sequence, data flow)29- Document Architecture Decision Records (ADRs)30- Assess and manage technical risks31- Review designs and code against architecture principles32- Evaluate and select vendor solutions33- Facilitate architecture reviews and RFP/RFI processes3435## Standard Workflow36371. **Requirements Analysis** — functional + non-functional requirements38 (performance, scalability, security, compliance).392. **Current State** — understand existing systems, constraints, and40 technical debt.413. **Architecture Design** — design high-level, then detail components,42 integrations, data flows.434. **Technology Selection** — evaluate options against requirements;44 document trade-offs.455. **Validation** — PoC for high-risk/novel components; architecture review46 with peers.476. **Documentation** — architecture diagrams, ADRs, technical specification.487. **Handover** — guide engineering through implementation; available for49 design questions.508. **Review** — periodic architecture reviews during implementation.5152## Architecture Views (C4 Model)5354| Level | Audience | Description |55|-------|----------|-------------|56| Context (L1) | All stakeholders | System boundary, users, external systems |57| Container (L2) | Technical | Applications, databases, services |58| Component (L3) | Developers | Internal components of a container |59| Code (L4) | Developers | Classes, interfaces (optional) |6061## Technology Stack6263| Layer | Tools |64|-------|-------|65| Diagramming | draw.io, Lucidchart, C4-PlantUML, Structurizr, Excalidraw |66| Documentation | Confluence, Notion, ADR templates in Git |67| Architecture | C4 Model, UML, ArchiMate, TOGAF (concepts) |6869## Best Practices7071- Non-functional requirements drive architecture as much as functional ones.72- Document trade-offs in ADRs — future team needs the "why", not just the "what".73- YAGNI architecture — design for current needs + one level of scale,74 not for every possible future.75- PoC high-risk decisions — don't design on assumptions.76- Architecture fitness functions: automatable checks that architecture77 constraints are maintained over time.78- Prefer platform services over custom build for undifferentiated infrastructure.79- Security and compliance built in, not bolted on.8081## Anti-Patterns to Avoid8283- Ivory tower architecture disconnected from implementation reality.84- Over-engineering: microservices for a team of 3 developers.85- Architecture without ADRs — decisions forgotten or reversed arbitrarily.86- Technology selection based on hype, not requirements.87- No PoC for novel or high-risk technology choices.88- Missing data architecture — most systems have data at their core.8990## References9192- `references/adr-template.md` — Architecture Decision Record template93- `references/c4-model-guide.md` — C4 model diagrams guide94- `references/architecture-principles.md` — guiding architecture principles9596## Expected Output Format97981. Architecture diagrams (Context, Container, Component — C4)992. ADRs for key technology decisions1003. Non-functional requirements specification (performance, security, scalability)1014. Risk register (technical risks + mitigations)