microservices-architect

Decompose monoliths into bounded-context services using domain-driven design.

Updated Jun 16, 2026
One-click install
npx skills add https://github.com/Design-System-ET/genexus-dev-opencode --skill microservices-architect-design-system-et
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: microservices-architect
Source: https://github.com/Design-System-ET/genexus-dev-opencode/tree/main/skills/microservices-architect
Command: npx skills add https://github.com/Design-System-ET/genexus-dev-opencode --skill microservices-architect-design-system-et

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the complexity of designing distributed systems by providing a structured framework for decomposing monoliths, defining service boundaries, and implementing resilience patterns.

Core Features & Use Cases

  • Domain-Driven Design: Apply DDD principles to identify bounded contexts and service boundaries.
  • Resilience Patterns: Implement circuit breakers, retries, and bulkheads to ensure system stability.
  • Use Case: When transitioning from a monolithic architecture to microservices, use this Skill to map out service boundaries, choose appropriate communication protocols like gRPC or events, and establish observability standards.

Quick Start

Use the microservices-architect skill to analyze my current monolith and propose a service decomposition strategy based on domain-driven design.

Frequently Asked Questions about microservices-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decompose a monolith into microservices using domain-driven design?

To decompose a monolith using domain-driven design, you analyze the existing system to identify bounded contexts and map them to service boundaries. This structured decomposition strategy ensures independent deployment and scalable distributed architectures.

What is the best way to establish service boundaries for distributed systems?

The best way to establish service boundaries for distributed systems is by applying domain-driven design principles to define bounded contexts. This method aligns service decomposition with business domains to maintain resilience and independent deployment.

How do I implement resilience patterns like circuit breakers and bulkheads in microservices?

Implement resilience patterns like circuit breakers and bulkheads by integrating them into your microservices architecture design. These patterns ensure system stability by preventing cascading failures and isolating faulty services during distributed operations.

When should I use event sourcing and CQRS in a microservices architecture?

You should use event sourcing and CQRS in a microservices architecture when designing distributed systems that require strict event traceability and segregated read/write models. These patterns support complex domain decomposition and independent service scaling.

How do I choose communication protocols between microservices?

Choose communication protocols between microservices by evaluating your distributed system requirements for resilience and latency. The architecture design recommends protocols like gRPC for synchronous needs or event-driven messaging for decoupled service interactions.

Does this microservices architecture approach work for upgrading observability standards?

Yes, this microservices architecture approach works for upgrading observability standards by establishing them as a core requirement during system design. It ensures resilience and observability are built into the distributed architecture alongside service mesh implementation.