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