Skip to main content Design microservices architectures with service boundaries, event-driven communication, and resilience patterns. Use when building distributed systems, decomposing monoliths, or implementing microservices.
npx skills add wshobson/agents --skill microservices-patterns agents claude claude-code subagents anthropic automation
Microservices Patterns
Master microservices architecture patterns including service boundaries, inter-service communication, data management, and resilience patterns for building distributed systems.
When to Use This Skill
Decomposing monoliths into microservices
Designing service boundaries and contracts
Implementing inter-service communication
Managing distributed data and transactions
Building resilient distributed systems
Implementing service discovery and load balancing
Designing event-driven architectures
Core Concepts
1. Service Decomposition Strategies
By Business Capability
Organize services around business functions
Each service owns its domain
Example: OrderService, PaymentService, InventoryService
By Subdomain (DDD)
Core domain, supporting subdomains
Bounded contexts map to services
Clear ownership and responsibility
Strangler Fig Pattern
Gradually extract from monolith
New functionality as microservices
Proxy routes to old/new systems
2. Communication Patterns
Synchronous (Request/Response)
Asynchronous (Events/Messages)
Event streaming (Kafka)
Message queues (RabbitMQ, SQS)
Pub/Sub patterns
3. Data Management
Each service owns its data
No shared databases
Loose coupling
Distributed transactions
Compensating actions
Eventual consistency
4. Resilience Patterns
Fail fast on repeated errors
Prevent cascade failures
Transient fault handling
Exponential backoff
Isolate resources
Limit impact of failures
Detailed patterns and worked examples Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).