Software Design Architectural Patterns logo

Software Design Architectural Patterns

Software architectural patterns are reusable solutions and best practices for organizing software system architecture. Key patterns include MVC (Model-View-Controller), Microservices, Layered Architecture, Event-Driven Architecture, CQRS (Command Query Responsibility Segregation), Hexagonal Architecture, and Service-Oriented Architecture. These patterns are documented by Microsoft Azure Architecture Center, AWS Well-Architected Framework, and the broader software engineering community.

2 APIs 0 Features
Best PracticesDesign PatternsSoftware ArchitectureSystem DesignMicroservicesMVCCQRSEvent-Driven

APIs

Azure Architecture Center

Microsoft Azure Architecture Center provides guidance, patterns, and best practices for building cloud-native architectures. It documents architectural patterns including CQRS, ...

Microservices.io Patterns Catalog

Microservices.io is a pattern language for microservices architectures, documenting patterns for decomposition, data management, communication, deployment, and cross-cutting con...

Semantic Vocabularies

Software Design Architectural Patterns Context

0 classes · 18 properties

JSON-LD

Resources

🔗
Reference
Reference
🔗
Reference
Reference
🔗
Reference
Reference
🔗
Reference
Reference
🔗
Reference
Reference
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary

Sources

apis.yml Raw ↑
aid: software-design-architectural-patterns
name: Software Design Architectural Patterns
description: >-
  Software architectural patterns are reusable solutions and best practices for
  organizing software system architecture. Key patterns include MVC (Model-View-Controller),
  Microservices, Layered Architecture, Event-Driven Architecture, CQRS (Command Query
  Responsibility Segregation), Hexagonal Architecture, and Service-Oriented Architecture.
  These patterns are documented by Microsoft Azure Architecture Center, AWS Well-Architected
  Framework, and the broader software engineering community.
url: https://raw.githubusercontent.com/api-evangelist/software-design-architectural-patterns/refs/heads/main/apis.yml
tags:
  - Best Practices
  - Design Patterns
  - Software Architecture
  - System Design
  - Microservices
  - MVC
  - CQRS
  - Event-Driven
created: '2026-05-02'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
  - aid: software-design-architectural-patterns:azure-architecture-center-api
    name: Azure Architecture Center
    description: >-
      Microsoft Azure Architecture Center provides guidance, patterns, and best
      practices for building cloud-native architectures. It documents architectural
      patterns including CQRS, Event Sourcing, Strangler Fig, Circuit Breaker,
      Bulkhead, and Retry patterns with implementation guidance.
    humanURL: https://learn.microsoft.com/en-us/azure/architecture/patterns/
    baseURL: https://learn.microsoft.com/
    tags:
      - Cloud Architecture
      - Architectural Patterns
      - Microsoft Azure
      - Best Practices
    properties:
      - type: Documentation
        url: https://learn.microsoft.com/en-us/azure/architecture/patterns/
      - type: Website
        url: https://learn.microsoft.com/en-us/azure/architecture/
      - type: JSONSchema
        url: https://raw.githubusercontent.com/api-evangelist/software-design-architectural-patterns/refs/heads/main/json-schema/architectural-pattern-schema.json
      - type: JSONStructure
        url: https://raw.githubusercontent.com/api-evangelist/software-design-architectural-patterns/refs/heads/main/json-structure/architectural-pattern-structure.json

  - aid: software-design-architectural-patterns:microservices-patterns
    name: Microservices.io Patterns Catalog
    description: >-
      Microservices.io is a pattern language for microservices architectures,
      documenting patterns for decomposition, data management, communication,
      deployment, and cross-cutting concerns. It covers API Gateway, Saga,
      Event Sourcing, CQRS, and Strangler Application patterns.
    humanURL: https://microservices.io/patterns/
    baseURL: https://microservices.io/
    tags:
      - Microservices
      - Architectural Patterns
      - API Gateway
      - Event Sourcing
      - CQRS
    properties:
      - type: Documentation
        url: https://microservices.io/patterns/
      - type: Website
        url: https://microservices.io/

common:
  - type: Reference
    url: https://en.wikipedia.org/wiki/Architectural_pattern
  - type: Reference
    url: https://learn.microsoft.com/en-us/azure/architecture/patterns/
  - type: Reference
    url: https://microservices.io/patterns/
  - type: Reference
    url: https://refactoring.guru/design-patterns
  - type: Reference
    url: https://martinfowler.com/architecture/
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/software-design-architectural-patterns/refs/heads/main/json-ld/software-design-architectural-patterns-context.jsonld
  - type: Vocabulary
    url: https://raw.githubusercontent.com/api-evangelist/software-design-architectural-patterns/refs/heads/main/vocabulary/software-design-architectural-patterns-vocabulary.yml