Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vasilyu1983 avatar

Software Architecture Design

  • 979 installs
  • 73 repo stars
  • Updated July 13, 2026
  • vasilyu1983/ai-agents-public

software-architecture-design is an agent skill that produces structured architecture blueprints, ADRs, and a horizontal-scalability checklist for developers who must choose monolith, microservices, or serverless patterns

About

software-architecture-design is an agent skill from vasilyu1983/ai-agents-public that guides system decomposition, pattern selection, and scalability planning for production backend services. It references modern-patterns.md with 10 architecture patterns, scalability-reliability-guide.md for CAP theorem and circuit breakers, and assets/operations/scalability-checklist.md organized across Level 0 through Level 5 scaling stages. The bundled checklist covers load estimation, stateless services, Redis session storage, S3 object storage, auto-scaling, and disaster recovery. Developers reach for software-architecture-design when structuring new systems, decomposing monoliths, planning high-availability backends, or documenting architecture decisions with ADR templates.

  • 14-point System Scalability Checklist covering load estimation, horizontal scaling, vertical scaling, and database read/
  • Forces explicit quantification of current load, peak load, growth projection and target capacity
  • Requires stateless services, distributed session storage, object storage and auto-scaling decisions
  • Guides selection of read replicas, read/write splitting, connection pooling and sharding strategy
  • Delivers a completed, actionable checklist that becomes the reference for infrastructure and deployment choices

Software Architecture Design by the numbers

  • 979 all-time installs (skills.sh)
  • +53 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #502 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vasilyu1983/ai-agents-public --skill software-architecture-design

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs979
repo stars73
Security audit3 / 3 scanners passed
Last updatedJuly 13, 2026
Repositoryvasilyu1983/ai-agents-public

How do you design scalable high-availability backend architecture?

Produce a structured horizontal scalability and high-availability checklist before implementing backend services.

Who is it for?

Backend developers and architects designing distributed systems who need checklist-driven scalability and pattern selection guidance.

Skip if: Developers seeking frontend component patterns or teams that only need a single microservice bug fix without architecture decisions.

When should I use this skill?

User asks to design system architecture, plan scalability, decompose a monolith, or choose microservices versus monolith patterns.

What you get

Architecture blueprint, ADR records, and a completed scalability checklist covering load, caching, scaling, and disaster recovery.

  • architecture blueprint
  • ADR documents
  • completed scalability checklist

By the numbers

  • Scalability checklist spans Level 0 through Level 5 scaling stages
  • modern-patterns.md documents 10 architecture patterns with decision trees
  • Includes dedicated ADR template and architecture-blueprint.md artifacts

Files

SKILL.mdMarkdownGitHub ↗

Software Architecture Design — Quick Reference

Use this skill for system-level design decisions rather than implementation details within a single service or component.

Quick Reference

TaskPattern/ToolKey ResourcesWhen to Use
Choose architecture styleLayered, Microservices, Event-driven, Serverlessmodern-patterns.mdGreenfield projects, major refactors
Design for scaleLoad balancing, Caching, Sharding, Read replicasscalability-reliability-guide.mdHigh-traffic systems, performance goals
Ensure resilienceCircuit breakers, Retries, Bulkheads, Graceful degradationscalability-reliability-guide.mdDistributed systems, external dependencies
Document decisionsArchitecture Decision Record (ADR)adr-template.mdMajor technical decisions, tradeoff analysis
Define service boundariesDomain-Driven Design (DDD), Bounded contextsmicroservices-template.mdMicroservices decomposition
Model data consistencyACID vs BASE, Event sourcing, CQRS, Saga patternsdata-architecture-patterns.mdMulti-service transactions
Plan observabilitySLIs/SLOs/SLAs, Distributed tracing, Metrics, Logsarchitecture-blueprint.mdProduction readiness
Migrate from monolithStrangler fig, Database decomposition, Shadow trafficmigration-modernization-guide.mdLegacy modernization
Design inter-service commsAPI Gateway, Service mesh, BFF patternapi-gateway-service-mesh.mdMicroservices networking

When to Use This Skill

Invoke when working on:

  • System decomposition: Deciding between monolith, modular monolith, microservices
  • Architecture patterns: Event-driven, CQRS, layered, hexagonal, serverless
  • Data architecture: Consistency models, sharding, replication, CQRS patterns
  • Scalability design: Load balancing, caching strategies, database scaling
  • Resilience patterns: Circuit breakers, retries, bulkheads, graceful degradation
  • API contracts: Service boundaries, versioning, integration patterns
  • Architecture decisions: ADRs, tradeoff analysis, technology selection
  • Migration planning: Monolith decomposition, strangler fig, database separation

When NOT to Use This Skill

Use other skills instead for:

  • Single-service implementation (routes, controllers, business logic) → software-backend
  • API endpoint design (REST conventions, GraphQL schemas) → dev-api-design
  • Security implementation (auth, encryption, OWASP) → software-security-appsec
  • Frontend component architecturesoftware-frontend
  • Database query optimizationdata-sql-optimization

Decision Tree: Choosing Architecture Pattern

Project needs: [New System or Major Refactor]
    ├─ Single team, evolving domain?
    │   ├─ Start simple → Modular Monolith (clear module boundaries)
    │   └─ Need rapid iteration → Layered Architecture
    │
    ├─ Multiple teams, clear bounded contexts?
    │   ├─ Independent deployment critical → Microservices
    │   └─ Shared data model → Modular Monolith with service modules
    │
    ├─ Event-driven workflows?
    │   ├─ Asynchronous processing → Event-Driven Architecture (Kafka, queues)
    │   └─ Complex state machines → Saga pattern + Event Sourcing
    │
    ├─ Variable/unpredictable load?
    │   ├─ Pay-per-use model → Serverless (AWS Lambda, Cloudflare Workers)
    │   └─ Batch processing → Serverless + queues
    │
    └─ High consistency requirements?
        ├─ Strong ACID guarantees → Monolith or Modular Monolith
        └─ Distributed data → CQRS + Event Sourcing

Decision Factors:

  • Team size threshold: <10 developers → modular monolith typically outperforms microservices (operational overhead)
  • Team structure (Conway's Law) — architecture mirrors org structure
  • Deployment independence needs
  • Consistency vs availability tradeoffs (CAP theorem)
  • Operational maturity (monitoring, orchestration)

See references/modern-patterns.md for detailed pattern descriptions.

Output Guidelines

The references in this skill are background knowledge for you — absorb the patterns and present them as your own expertise. Do not cite internal reference file names (e.g., "from data-architecture-patterns.md") in user-facing output. Users don't know these files exist.

Every architecture recommendation should include:

  • Concrete technology picks: Name specific technologies (e.g., "Temporal.io for workflow orchestration", "Socket.io with Redis adapter") rather than staying abstract. The user needs to make build decisions, not just understand patterns.
  • What NOT to build: Explicitly call out what to defer or avoid. Premature scope is the #1 architecture mistake — help the user avoid it.
  • Team and process alignment: How does this architecture map to team structure? What ownership model does it imply? Include CODEOWNERS, deployment ownership, and on-call boundaries where relevant.
  • Success metrics: How will the team know the architecture is working? Include measurable indicators (deploy frequency, lead time, error rates, MTTR).
  • Focused length: Aim for depth on the 3–5 decisions that matter most rather than exhaustive coverage of every concern. A recommendation that's too long to read is a recommendation that won't be followed.

Workflow (System-Level)

Use this workflow when a user asks for architecture recommendations, decomposition, or major platform decisions.

1. Clarify: problem statement, non-goals, constraints, and success metrics 2. Capture quality attributes: availability, latency, throughput, durability, consistency, security, compliance, cost 3. Propose 2–3 candidate architectures and compare tradeoffs 4. Define boundaries: bounded contexts, ownership, APIs/events, integration contracts 5. Decide data strategy: storage, consistency model, schema evolution, migrations 6. Design for operations: SLOs, failure modes, observability, deployment, DR, incident playbooks 7. Call out scope limits: what NOT to build yet, what to defer, what to buy vs build 8. Document decisions: write ADRs for key tradeoffs and irreversible choices

Preferred deliverables (pick what fits the request):

  • Architecture blueprint: assets/planning/architecture-blueprint.md
  • Decision record: assets/planning/adr-template.md
  • Pattern deep dives: references/modern-patterns.md, references/scalability-reliability-guide.md

2026 Considerations

Load only when the question explicitly involves current trends, vendor-specific constraints, or "what's the latest thinking on X?"

  • references/architecture-trends-2026.md — Platform engineering, data mesh, composable architecture, AI-native systems
  • data/sources.json — 60 curated resources organized by category:
  • platform_engineering_2026 — IDP trends, AI-platform convergence, Backstage
  • optional_ai_architecture — RAG patterns, multi-agent design, MCP/A2A protocols
  • modern_architecture_2025 — Data mesh, composable architecture, continuous architecture

If live web access is available, consult 2–3 authoritative sources from data/sources.json and fold findings into the recommendation. If not, answer with durable patterns and explicitly state assumptions that could change (vendor limits, pricing, managed-service capabilities).

Navigation

Core References

Read at most 2–3 references per question — pick the ones most relevant to the specific ask. Do not read all of them.

ReferenceContentsWhen to Read
modern-patterns.md10 architecture patterns with decision treesChoosing or comparing patterns
scalability-reliability-guide.mdCAP theorem, DB scaling, caching, circuit breakers, SREScaling or reliability questions
data-architecture-patterns.mdCQRS variants, event sourcing, data mesh, sagas, consistencyData flow across services
migration-modernization-guide.mdStrangler fig, DB decomposition, feature flags, risk assessmentRefactoring a monolith
api-gateway-service-mesh.mdGateway patterns, service mesh, mTLS, observabilityInter-service communication
architecture-trends-2026.mdPlatform engineering, data mesh, AI-native systemsCurrent trends only
operational-playbook.mdArchitecture questions framework, decomposition heuristicsDesign discussion framing

Templates

Planning & Documentation (assets/planning/):

  • architecture-blueprint.md — Service blueprint (dependencies, SLAs, data flows, resilience, security, observability)
  • adr-template.md — Architecture Decision Record for tradeoff analysis

Architecture Patterns (assets/patterns/):

  • microservices-template.md — Microservices design (API contracts, resilience, deployment, testing)
  • event-driven-template.md — Event-driven architecture (event schemas, saga patterns, event sourcing)

Operations (assets/operations/):

  • scalability-checklist.md — Scalability checklist (DB scaling, caching, load testing, auto-scaling, DR)

Related Skills

  • software-backend — Backend engineering, API implementation, data layer
  • software-frontend — Frontend architecture, micro-frontends, state management
  • dev-api-design — REST, GraphQL, gRPC design patterns
  • ops-devops-platform — CI/CD, deployment strategies, IaC
  • qa-observability — Monitoring, tracing, alerting, SLOs
  • software-security-appsec — Threat modeling, auth, secure design
  • data-sql-optimization — Database design, optimization, indexing
  • docs-codebase — Architecture documentation, C4 diagrams, ADRs

Related skills

How it compares

Pick software-architecture-design over coding-focused skills when you need ADRs and a scalability checklist before writing service code.

FAQ

What does software-architecture-design include for scaling?

software-architecture-design bundles assets/operations/scalability-checklist.md with Level 0–5 scaling stages covering indexes, read replicas, write queues, traffic spikes, data growth, and multi-region deployment.

Which architecture patterns does the skill cover?

software-architecture-design references modern-patterns.md with 10 architecture patterns plus scalability-reliability-guide.md for circuit breakers, caching, database scaling, and SRE observability.

Is Software Architecture Design safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Productivity & Planningbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.