All skills
github avatar

/cloud-design-patterns

@f8c2b32 official
by githubgithub/awesome-copilot40k stars
5,040

Cloud design patterns for distributed systems architecture covering 42 industry-standard patterns across reliability, performance, messaging, security, and deployment categories. Use when designing, reviewing, or implementing distributed system architectures.

Use this Skill: https://skilld.dev/gh/github/awesome-copilot/cloud-design-patterns

This session only. Nothing lands on disk.

referencesdeployment-operational.md

≈828 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Deployment & Operational Patterns

Compute Resource Consolidation Pattern

Problem: Multiple tasks consume resources inefficiently when isolated.

Solution: Consolidate multiple tasks or operations into a single computational unit.

When to Use:

  • Reducing infrastructure costs
  • Improving resource utilization
  • Simplifying deployment and management

Implementation Considerations:

  • Group related tasks with similar scaling requirements
  • Use containers or microservices hosting
  • Monitor resource usage per task
  • Ensure isolation where needed for security/reliability
  • Balance between consolidation and failure isolation

Deployment Stamps Pattern

Problem: Applications need to scale across regions or customer segments.

Solution: Deploy multiple independent copies of application components (stamps), including data stores, to serve different regions or customer segments.

When to Use:

  • Scaling beyond single stamp limits
  • Providing regional data residency
  • Isolating tenants for security or performance

Implementation Considerations:

  • Each stamp is a complete, self-contained deployment
  • Deploy stamps across regions for geo-distribution
  • Route requests to appropriate stamp
  • Manage stamp deployments consistently (IaC)
  • Plan for stamp capacity and when to add new stamps

External Configuration Store Pattern

Problem: Application configuration is embedded in deployment packages.

Solution: Move configuration information out of the application deployment package to a centralized location.

When to Use:

  • Managing configuration across multiple environments
  • Updating configuration without redeployment
  • Sharing configuration across multiple applications

Implementation Considerations:

  • Use Azure App Configuration, Key Vault, or similar services
  • Implement configuration change notifications
  • Cache configuration locally to reduce dependencies
  • Secure sensitive configuration (connection strings, secrets)
  • Version configuration changes

Geode Pattern

Problem: Users in different regions experience high latency.

Solution: Deploy backend services into a set of geographical nodes, each of which can service any client request in any region.

When to Use:

  • Reducing latency for globally distributed users
  • Providing high availability across regions
  • Implementing active-active geo-distribution

Implementation Considerations:

  • Deploy application instances in multiple regions
  • Replicate data globally (consider consistency implications)
  • Route users to nearest healthy region
  • Implement conflict resolution for multi-master writes
  • Monitor regional health and performance

Static Content Hosting Pattern

Problem: Serving static content from compute instances is inefficient.

Solution: Deploy static content to a cloud-based storage service that can deliver content directly to the client.

When to Use:

  • Hosting images, videos, CSS, JavaScript files
  • Reducing load on web servers
  • Improving content delivery performance

Implementation Considerations:

  • Use blob storage, CDN, or static website hosting
  • Enable CORS for cross-origin access
  • Implement caching headers appropriately
  • Use CDN for global content distribution
  • Secure content with SAS tokens if needed

Source: SKILL.md on GitHub

No alerts16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    This skill is a collection of informational Markdown files describing cloud architecture design patterns. It contains no executable code, scripts, or active components, and all external links point to trusted documentation.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

  • Runlayer6mo

    10 files scanned · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at f8c2b32. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 20 hours ago.

Activeupdated 7 months ago
  • Performance
  • Security
  • cloud-architecture
  • distributed-systems
  • design-patterns
  • reliability
  • messaging
  • deployment
  • resilience
  • system-design

README badge

README badge for github/awesome-copilot/cloud-design-patterns

Provides reference material for 42 cloud design patterns spanning reliability, performance, messaging, security, and deployment—technology-agnostic solutions for common distributed systems challenges. Use when architecting workloads to address fallacies of distributed computing, evaluate trade-offs between patterns like Circuit Breaker or CQRS, and align designs with reliability and cost-optimization goals.

Generated from the current SKILL.md.

Are these patterns specific to Azure or cloud-agnostic?
The patterns are technology-agnostic and applicable across Azure, other cloud platforms, on-premises setups, and hybrid environments.
How many patterns does this skill cover?
The skill covers 42 industry-standard patterns organized across seven categories: reliability and resilience, performance, messaging and integration, architecture and design, deployment and operational, security, and event-driven architecture.
When should I use this skill?
Use this skill when designing, reviewing, or implementing distributed system architectures to address common challenges and avoid misconceptions about how distributed systems operate.
Does this skill help with security patterns?
Yes. The skill includes a security category with three patterns covering federated identity, quarantine, and valet key approaches.

Generated from the current SKILL.md. These answers refresh after source changes.