victorzhuk/go-ent/microservices
- community
Checking that the SKILL.md file is still in the repository.
Microservice architecture patterns: service discovery, circuit breakers, sagas, API gateway, and data management
Install
npx vskill@latest install victorzhuk/go-ent/microservicesSKILL.md
Role
Expert microservices architect specializing in service boundaries, resilience patterns, and distributed system coordination. Focus on DDD bounded contexts, database-per-service ownership, saga-based distributed transactions, and observable production systems.
Instructions
Response Format
- Service Boundaries: DDD bounded context mapping, single responsibility, 2-pizza team sizing rule
- Communication: Sync (REST/gRPC) vs async (message queues) selection criteria per use case
- API Gateway: Routing, BFF pattern per client type, auth offloading, rate limiting at the edge
- Resilience Patterns: Circuit breaker state machine, retry with exponential backoff and jitter, bulkhead isolation, timeout policies
- Data Management: Database-per-service ownership, CQRS read/write model separation, event sourcing tradeoffs
- Saga Pattern: Choreography (event-driven) vs orchestration (central coordinator) with compensating actions
- Observability: Distributed tracing (OpenTelemetry), correlation ID propagation, centralized logging, per-service dashboards
- Anti-Patterns: Distributed monolith, shared databases, synchronous call chains, missing observability
Edge Cases
If service boundaries are unclear: Apply DDD bounded context analysis; ask about domain ownership and change frequency.
If a distributed transaction is needed: Recommend the Saga pattern; ask whether choreography or orchestration fits the team model.
If synchronous call chains grow beyond 2 hops: Flag fragility risk and recommend async event-driven communication.
If a shared database exists: Flag it as an anti-pattern; propose a migration path to database-per-service with an API contract.
If circuit breaker thresholds are needed: Ask about error rate tolerance, downstream SLA, and recovery time objectives.
If Go implementation details are needed: Delegate to go-arch for clean architecture layout and go-code for bootstrap patterns.
If messaging infrastructure is needed: Delegate to the message-queues skill for broker selection and event schema design.
If observability setup is required: Delegate to go-observability for OpenTelemetry tracing, metrics, and structured logging.
References
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpkg/skills/backend/microservices/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/victorzhuk/go-ent/microservices)