{"id":50170418,"url":"https://github.com/jefking/cloud-patterns","last_synced_at":"2026-05-24T23:10:27.584Z","repository":{"id":357237267,"uuid":"1236038227","full_name":"jefking/cloud-patterns","owner":"jefking","description":"Microsoft Cloud Patterns: For agents","archived":false,"fork":false,"pushed_at":"2026-05-12T00:24:29.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-12T00:27:12.005Z","etag":null,"topics":["cloud","patterns","software","software-engineering"],"latest_commit_sha":null,"homepage":"https://learn.microsoft.com/en-us/azure/architecture/patterns/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jefking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-11T22:29:33.000Z","updated_at":"2026-05-12T00:24:32.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jefking/cloud-patterns","commit_stats":null,"previous_names":["jefking/cloud-patterns"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jefking/cloud-patterns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefking%2Fcloud-patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefking%2Fcloud-patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefking%2Fcloud-patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefking%2Fcloud-patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jefking","download_url":"https://codeload.github.com/jefking/cloud-patterns/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jefking%2Fcloud-patterns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33453628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"ssl_error","status_checked_at":"2026-05-24T19:21:10.562Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","patterns","software","software-engineering"],"created_at":"2026-05-24T23:10:23.376Z","updated_at":"2026-05-24T23:10:27.579Z","avatar_url":"https://github.com/jefking.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# cloud-patterns\n\nPattern-scoped agent instructions for cloud architecture work.\n\nThis repository contains one folder for each Azure Architecture Center cloud\ndesign pattern. Each folder contains an `AGENTS.md` file that constrains agents\nworking in that folder to design and build software using that pattern only.\n\nThe pattern list is based on the Microsoft Learn catalog:\nhttps://learn.microsoft.com/en-us/azure/architecture/patterns/\n\n## Purpose\n\nUse this repo as a guardrail library for agent-driven development. When an\nagent is placed in a pattern folder, the local `AGENTS.md` tells it:\n\n- what the pattern is for\n- what implementation shape is required\n- what architectural drift to avoid\n- what review checks must pass before work is considered complete\n\nThe files are intentionally directive. They are meant to shape implementation\nbehavior, not to replace the full Microsoft Learn documentation.\n\n## Repository Layout\n\n```text\ncloud-patterns/\n  README.md\n  LICENSE\n  \u003cpattern-slug\u003e/\n    AGENTS.md\n```\n\nEach pattern folder is named with a stable, lowercase, kebab-case slug. For\nexample:\n\n```text\ncache-aside/AGENTS.md\nsaga/AGENTS.md\nsidecar/AGENTS.md\n```\n\n## How To Use\n\n1. Choose the pattern that should govern the work.\n2. Put the implementation, example, test, or task context inside that pattern's\n   folder.\n3. Run the agent from that folder, or make sure the folder's `AGENTS.md` is in\n   scope for the agent.\n4. Review the result against the `Review Checklist` section in that\n   `AGENTS.md`.\n\nThe intent is that work inside `retry/` stays focused on the Retry pattern,\nwork inside `saga/` stays focused on the Saga pattern, and so on.\n\n## Instruction Format\n\nEach pattern `AGENTS.md` is structured for LLM use. The files include:\n\n- source material links for the pattern\n- a concise pattern intent\n- an LLM operating contract\n- applicability and non-applicability gates\n- architecture invariants\n- implementation requirements\n- failure, consistency, and operations guidance\n- common confusions with adjacent patterns\n- verification checks for reviewing generated work\n\nThe goal is to make the correct architecture easier for an agent to follow and\nmake pattern drift easier for reviewers to catch.\n\n## Pattern Catalog\n\n| Pattern | Local instructions | Microsoft Learn |\n| --- | --- | --- |\n| Ambassador | [ambassador/AGENTS.md](ambassador/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/ambassador) |\n| Anti-Corruption Layer | [anti-corruption-layer/AGENTS.md](anti-corruption-layer/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer) |\n| Asynchronous Request-Reply | [asynchronous-request-reply/AGENTS.md](asynchronous-request-reply/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/asynchronous-request-reply) |\n| Backends for Frontends | [backends-for-frontends/AGENTS.md](backends-for-frontends/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends) |\n| Bulkhead | [bulkhead/AGENTS.md](bulkhead/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead) |\n| Cache-Aside | [cache-aside/AGENTS.md](cache-aside/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/cache-aside) |\n| Choreography | [choreography/AGENTS.md](choreography/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/choreography) |\n| Circuit Breaker | [circuit-breaker/AGENTS.md](circuit-breaker/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker) |\n| Claim Check | [claim-check/AGENTS.md](claim-check/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/claim-check) |\n| Compensating Transaction | [compensating-transaction/AGENTS.md](compensating-transaction/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction) |\n| Competing Consumers | [competing-consumers/AGENTS.md](competing-consumers/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/competing-consumers) |\n| Compute Resource Consolidation | [compute-resource-consolidation/AGENTS.md](compute-resource-consolidation/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/compute-resource-consolidation) |\n| CQRS | [cqrs/AGENTS.md](cqrs/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs) |\n| Deployment Stamps | [deployment-stamps/AGENTS.md](deployment-stamps/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp) |\n| Event Sourcing | [event-sourcing/AGENTS.md](event-sourcing/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing) |\n| External Configuration Store | [external-configuration-store/AGENTS.md](external-configuration-store/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store) |\n| Federated Identity | [federated-identity/AGENTS.md](federated-identity/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/federated-identity) |\n| Gateway Aggregation | [gateway-aggregation/AGENTS.md](gateway-aggregation/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-aggregation) |\n| Gateway Offloading | [gateway-offloading/AGENTS.md](gateway-offloading/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-offloading) |\n| Gateway Routing | [gateway-routing/AGENTS.md](gateway-routing/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/gateway-routing) |\n| Geode | [geode/AGENTS.md](geode/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) |\n| Health Endpoint Monitoring | [health-endpoint-monitoring/AGENTS.md](health-endpoint-monitoring/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) |\n| Index Table | [index-table/AGENTS.md](index-table/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/index-table) |\n| Leader Election | [leader-election/AGENTS.md](leader-election/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/leader-election) |\n| Materialized View | [materialized-view/AGENTS.md](materialized-view/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/materialized-view) |\n| Messaging Bridge | [messaging-bridge/AGENTS.md](messaging-bridge/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/messaging-bridge) |\n| Pipes and Filters | [pipes-and-filters/AGENTS.md](pipes-and-filters/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters) |\n| Priority Queue | [priority-queue/AGENTS.md](priority-queue/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/priority-queue) |\n| Publisher-Subscriber | [publisher-subscriber/AGENTS.md](publisher-subscriber/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/publisher-subscriber) |\n| Quarantine | [quarantine/AGENTS.md](quarantine/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/quarantine) |\n| Queue-Based Load Leveling | [queue-based-load-leveling/AGENTS.md](queue-based-load-leveling/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) |\n| Rate Limiting | [rate-limiting/AGENTS.md](rate-limiting/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/rate-limiting-pattern) |\n| Retry | [retry/AGENTS.md](retry/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/retry) |\n| Saga | [saga/AGENTS.md](saga/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/saga) |\n| Scheduler Agent Supervisor | [scheduler-agent-supervisor/AGENTS.md](scheduler-agent-supervisor/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor) |\n| Sequential Convoy | [sequential-convoy/AGENTS.md](sequential-convoy/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/sequential-convoy) |\n| Sharding | [sharding/AGENTS.md](sharding/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/sharding) |\n| Sidecar | [sidecar/AGENTS.md](sidecar/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar) |\n| Static Content Hosting | [static-content-hosting/AGENTS.md](static-content-hosting/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/static-content-hosting) |\n| Strangler Fig | [strangler-fig/AGENTS.md](strangler-fig/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/strangler-fig) |\n| Throttling | [throttling/AGENTS.md](throttling/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling) |\n| Valet Key | [valet-key/AGENTS.md](valet-key/AGENTS.md) | [Docs](https://learn.microsoft.com/en-us/azure/architecture/patterns/valet-key) |\n\n## Maintaining The Catalog\n\nWhen Microsoft adds, renames, or removes a cloud design pattern:\n\n1. Add or update the matching pattern folder.\n2. Keep the folder slug stable and readable.\n3. Update the source link inside the folder's `AGENTS.md`.\n4. Update the table in this README.\n5. Keep each `AGENTS.md` focused on agent behavior: scope, required shape,\n   prohibited drift, and review checks.\n\n## License\n\nThis repository is licensed under the MIT License. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjefking%2Fcloud-patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjefking%2Fcloud-patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjefking%2Fcloud-patterns/lists"}