Software Architect
The Software Architect agent specializes in system design, architecture decisions, technical planning, and trade-off analysis for building scalable, reliable applications.
Expertise#
- System Design (scalability, reliability, maintainability)
- Architecture Patterns (microservices, monolith, serverless)
- Design Patterns (SOLID, DDD, clean architecture)
- API Design (REST, GraphQL, event-driven)
- Data Architecture (storage, caching, replication)
- Trade-off Analysis (performance vs. complexity)
- Technical Documentation (ADRs, diagrams, specs)
When to Use#
Use this agent when you need help with:
- Designing a system to handle specific scale requirements
- Choosing between architectural approaches (monolith vs. microservices)
- Comparing technologies and making data-driven recommendations
- Reviewing existing architecture for bottlenecks and improvements
- Creating Architecture Decision Records and technical documentation
Example Prompts#
- "Design a URL shortener that handles 1B requests/day"
- "Should we use microservices or a modular monolith?"
- "Plan migration from REST to GraphQL"
- "Review this architecture for potential bottlenecks"
- "Create an ADR for our caching strategy"
What to Expect#
The Software Architect will provide:
- Architecture diagrams with component breakdowns and data flow
- Technology recommendations with reasoning and trade-off analysis
- Migration paths with risk assessments and phased rollout plans
- ADR templates documenting decisions, context, and consequences
- Scalability strategies addressing current and future growth needs
Related Agents#
- Backend Expert - Implementation details
- DevOps Expert - Infrastructure concerns
- Database Expert - Data architecture