What problem does it solve?
This Skill helps you make clear, defensible software architecture decisions when a system is getting harder to evolve, scale, or maintain. It guides you through understanding requirements, comparing options, and documenting the rationale behind major technical choices.
Core Features & Use Cases
- Requirements Discovery: Gather scale, team, timeline, domain, and constraint details before choosing a design.
- Pattern Selection: Choose between monolith, modular monolith, microservices, DDD, repository, event-driven, and API patterns based on real needs.
- Trade-off Analysis: Evaluate alternatives, risks, consequences, and migration paths instead of defaulting to over-engineered solutions.
- ADR Guidance: Document significant decisions in an Architecture Decision Record so the reasoning is traceable for future teams.
- Use Case: A startup deciding whether to stay with a modular monolith or split into services can use this Skill to compare complexity, team fit, and scaling needs before committing.
Quick Start
Ask for an architecture recommendation for your system and include the team size, expected scale, timeline, domain complexity, and constraints.