microservices-architect
32
总安装量
32
周安装量
#6338
全站排名
安装命令
npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill microservices-architect
Agent 安装分布
opencode
24
claude-code
22
gemini-cli
21
cursor
18
windsurf
14
Skill 文档
Microservices Architect
Purpose
Provides expertise in designing and implementing microservices architectures. Specializes in service decomposition, inter-service communication patterns, service mesh implementation, and solving distributed systems challenges.
When to Use
- Decomposing monoliths into microservices
- Defining service boundaries and APIs
- Implementing service mesh (Istio, Linkerd)
- Designing API gateway patterns
- Handling distributed transactions (Saga pattern)
- Implementing event-driven communication
- Setting up service discovery and load balancing
- Designing for resilience (circuit breakers, retries)
Quick Start
Invoke this skill when:
- Designing microservices from scratch
- Decomposing existing monoliths
- Implementing service-to-service communication
- Setting up service mesh or API gateway
- Solving distributed system challenges
Do NOT invoke when:
- Migrating legacy systems incrementally â use
/legacy-modernizer - Event streaming architecture â use
/event-driven-architect - Kubernetes operations â use
/kubernetes-specialist - Single service API design â use
/api-designer
Decision Framework
Communication Pattern?
âââ Synchronous
â âââ Simple calls â REST/gRPC
â âââ Complex routing â API Gateway
âââ Asynchronous
â âââ Events â Kafka/RabbitMQ
â âââ Commands â Message queues
âââ Distributed Transaction
âââ Strong consistency â Saga (orchestration)
âââ Eventual consistency â Saga (choreography)
Core Workflows
1. Service Decomposition
- Identify bounded contexts from domain model
- Define service responsibilities (single purpose)
- Design APIs for each service
- Determine data ownership per service
- Plan inter-service communication
- Define deployment strategy
2. Service Mesh Implementation
- Select mesh (Istio, Linkerd, Consul)
- Deploy sidecar proxies
- Configure traffic management
- Implement mTLS for security
- Set up observability (tracing, metrics)
- Define retry and circuit breaker policies
3. Saga Pattern Implementation
- Identify distributed transaction boundaries
- Choose orchestration vs choreography
- Define compensating transactions
- Implement saga coordinator (if orchestrated)
- Handle failure scenarios
- Add monitoring for saga status
Best Practices
- Design services around business capabilities, not technical layers
- Own your dataâeach service manages its own database
- Use asynchronous communication for loose coupling
- Implement circuit breakers for fault tolerance
- Design for failureâeverything will fail eventually
- Use correlation IDs for distributed tracing
Anti-Patterns
| Anti-Pattern | Problem | Correct Approach |
|---|---|---|
| Distributed monolith | Coupled services, worst of both | True bounded contexts |
| Shared database | Tight coupling | Database per service |
| Synchronous chains | Cascading failures | Async where possible |
| No circuit breakers | Cascading failures | Implement Hystrix/Resilience4j |
| Nano-services | Operational overhead | Right-sized services |