askill
software-architecture-design

software-architecture-designSafety 100Repository

System design, architecture patterns, scalability tradeoffs, and distributed systems for production-grade software. Covers microservices, event-driven, CQRS, modular monoliths, and reliability patterns.

1 stars
1.2k downloads
Updated 2/15/2026

Package Files

Loading files...
SKILL.md

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 degradationmodern-patterns.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 patternsevent-driven-template.mdMulti-service transactions
Plan observabilitySLIs/SLOs/SLAs, Distributed tracing, Metrics, Logsarchitecture-blueprint.mdProduction readiness

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

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 and structure (Conway's Law)
  • Deployment independence needs
  • Consistency vs availability tradeoffs (CAP theorem)
  • Operational maturity (monitoring, orchestration)

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


Modern Architecture Patterns (Dec 2025)

Data Mesh Architecture

Use when data silos impede cross-functional analytics.

Principles:

  • Domain-oriented data ownership
  • Data as a product
  • Self-serve data platform
  • Federated computational governance
DoAvoid
Assign data ownership to domain teamsCentralized data lake without ownership
Publish data with SLAs and documentationSchema changes without consumer notification
Use standard interfaces (APIs, SQL)Proprietary formats without discoverability

Composable Architecture

Use when business demands rapid capability assembly.

Characteristics:

  • Packaged business capabilities (PBCs)
  • API-first integration
  • Low-code/no-code composition layer
  • Event-driven coordination
DoAvoid
Design components with clear contractsTightly coupled monolithic modules
Use standard protocols (REST, GraphQL, gRPC)Custom integration patterns
Enable runtime compositionBuild-time-only assembly

Continuous Architecture

Architecture evolves with software, not separate from it.

Practices:

  • Just-enough upfront design
  • Delay decisions to responsible moment
  • Architect roles on delivery teams
  • Architecture fitness functions (automated checks)

Edge Computing Patterns

Use when latency or bandwidth constraints require local processing.

PatternUse Case
Edge gatewayProtocol translation, local caching
Edge compute workloadsValidation, transforms, local control loops
Edge-cloud hybridLocal processing, cloud aggregation

Platform Engineering

Internal developer platforms (IDPs) for self-service infrastructure.

Components:

  • Service catalog (Backstage, Port)
  • Golden paths (templates, scaffolding)
  • Developer portals (documentation, APIs)
  • Self-service infrastructure (Terraform, Crossplane)

Optional: AI/Automation Extensions

Note: This section covers AI-specific architectural patterns. Skip if building traditional systems.

RAG Architecture Patterns

Retrieval-Augmented Generation for enterprise AI.

ComponentPurpose
Vector storeEmbedding storage (Pinecone, Weaviate, pgvector)
RetrieverSemantic search over documents
GeneratorLLM produces responses with context
OrchestratorChains retrieval and generation

Agentic AI Architecture

Multi-agent systems for autonomous workflows.

PatternDescription
Single agentOne LLM with tools
Multi-agentSpecialized agents with coordination
HierarchicalManager agent delegates to workers
DecentralizedPeer agents negotiate tasks

Anti-patterns:

  • Unbounded agent loops without termination
  • Missing human-in-the-loop for critical decisions
  • No observability into agent actions

Navigation

Core Resources

  • resources/modern-patterns.md — 10 contemporary architecture patterns with decision trees (microservices, event-driven, serverless, CQRS, modular monolith, service mesh, edge computing)
  • resources/scalability-reliability-guide.md — CAP theorem, database scaling, caching strategies, circuit breakers, SRE patterns, observability
  • data/sources.json — 42 curated external resources (AWS, Azure, Google Cloud, Martin Fowler, microservices.io, SRE books, 2024-2025 best practices)

Templates

Planning & Documentation (templates/planning/):

Architecture Patterns (templates/patterns/):

Operations & Scalability (templates/operations/):

Related Skills

Implementation Details:

Reliability & Operations:

Security & Data:

Quality & Code:

Documentation:


Operational Playbooks

Shared Foundation

Architecture-Specific

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

94/100Analyzed 2/18/2026

High-quality technical reference skill for software architecture design. Excellent decision tree for pattern selection, comprehensive coverage of modern patterns (Data Mesh, Composable, Continuous Architecture, Platform Engineering), and extensive navigation to resources and templates. Clear When-to-Use guidance with Do/Don't tables. Includes AI/ML architecture patterns (RAG, Agentic AI). Well-structured for reusability across projects. Minor gap: not in dedicated skills folder but otherwise exemplary reference skill.

100
95
90
94
92

Metadata

Licenseunknown
Version-
Updated2/15/2026
Publishermajiayu000

Tags

apici-cddatabasegraphqlllmobservabilitysecurity