software-system-architect

Design scalable software architectures with explicit trade-offs, boundaries, and evolution paths.

2|Updated Aug 21, 2026
One-click install
npx skills add https://github.com/suhanr/next-gen-claude-skills --skill software-system-architect-suhanr
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: software-system-architect
Source: https://github.com/suhanr/next-gen-claude-skills/tree/main/skills/07-software-system-architect
Command: npx skills add https://github.com/suhanr/next-gen-claude-skills --skill software-system-architect-suhanr

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Translating complex product requirements into a coherent system architecture is hard: teams often pick technologies by fashion, skip trade-off analysis, and produce designs that ignore operations, scalability, and failure behavior. This Skill structures that process into a disciplined architecture workflow. ## Core Features & Use Cases - Architecture Design Workflow: Extracts functional and non-functional requirements, identifies architecture drivers, models domains and boundaries, and compares options with recorded trade-offs. - Contract and Data Ownership Definition: Defines APIs, events, data ownership, failure behavior, and deployment/observability at the architecture level. - Decision Documentation: Produces deliverables such as context diagrams, ADR sets, technology decision matrices, risk registers, and migration roadmaps. - Use Case: Given requirements for a new SaaS platform, use this Skill to decide between a modular monolith and microservices, document the decision in ADRs, and produce an incremental implementation and migration plan. ## Quick Start Ask the assistant to design a system architecture for your product requirements, including component boundaries, API contracts, trade-offs, and an architecture decision record.

Frequently Asked Questions about software-system-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a scalable software architecture from product requirements?▼

Start by extracting functional and non-functional requirements, then identify architecture drivers like scale, latency, compliance, and team structure. Model domains and boundaries, compare architecture options with recorded trade-offs, and define APIs, events, and data ownership before planning incremental implementation.

When should I choose a modular monolith vs microservices?▼

Choose based on architecture drivers such as team structure, scale, deployment independence, and operational capacity. A modular monolith reduces distributed-system complexity for smaller teams, while microservices suit independent scaling and deployment needs. Record the trade-offs in an architecture decision record.

What is an architecture decision record and how do I write one?▼

An ADR documents a significant architecture decision, its context, the options considered, and the trade-offs accepted. Write one whenever multiple technically valid options exist, preferring reversible decisions for uncertain areas and recording why alternatives were rejected.

How do I review an existing system architecture for problems?▼

Review the architecture against real operational constraints: check failure modes, security boundaries, scalability limits, and consistency trade-offs. Verify claims against current authoritative documentation, identify technical debt, and produce a risk register with a migration roadmap for corrections.

What are the limitations of architecture design without implementation?▼

Architecture artifacts alone do not prove production readiness; a system is not production-ready merely because the design compiles on paper. Security, observability, failure handling, deployment, and rollback must be validated in implementation, and assumptions should be labeled rather than presented as verified facts.