microservices-architect

Define service boundaries for distributed systems using domain-driven design.

3|2|Updated Mar 23, 2026
One-click install
npx skills add https://github.com/wesleyegberto/software-engineering-skills --skill microservices-architect-wesleyegberto
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: microservices-architect
Source: https://github.com/wesleyegberto/software-engineering-skills/tree/main/plugins/architecture/skills/microservices-architect
Command: npx skills add https://github.com/wesleyegberto/software-engineering-skills --skill microservices-architect-wesleyegberto

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Define service boundaries for distributed systems.

Core Features & Use Cases

  • Domain-driven design guidance for bounded contexts
  • Service decomposition strategies and patterns (Strangler Fig, Saga)
  • Observability, resilience, and deployment best practices
  • Migration planning from monoliths to microservices

Quick Start

Create a bounded-context map and outline a leaf-service extraction plan for a monolith.

Frequently Asked Questions about microservices-architect

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

FAQPage Schema
How do I define service boundaries for a distributed system using domain-driven design?

To define service boundaries with domain-driven design, you map bounded contexts to individual microservices, ensuring each service owns a specific business domain. This approach aligns service boundaries with business capabilities for cross-team collaboration.

What is the best way to plan a monolith decomposition into microservices?

The best way to plan monolith decomposition is applying the Strangler Fig pattern to incrementally extract leaf services. This migration planning strategy allows gradual replacement of monolithic components without disrupting the entire distributed system.

How do I manage distributed transactions in microservices without tight coupling?

You manage distributed transactions in microservices using the Saga pattern, which sequences local transactions with compensating actions. This orchestrates cross-service data consistency without requiring traditional two-phase commits.

When do I need a service mesh for microservices architecture?

You need a service mesh when managing complex microservices requiring standardized observability, resiliency, and inter-service communication. It abstracts cross-cutting concerns away from application code, simplifying orchestration and deployment.

How do I map bounded contexts for cross-team collaboration in microservices?

You map bounded contexts by identifying domain boundaries and defining explicit relationships between them, such as shared kernels or customer-supplier models. This clarifies team ownership and service dependencies within the distributed system.

What observability best practices should I follow for microservices architecture?

Microservices observability best practices involve implementing centralized logging, distributed tracing, and metrics monitoring to track service health. These patterns ensure resiliency and simplify debugging across complex distributed systems.