Microservices Architect

Decompose monoliths into microservices with domain-driven boundaries and service communication.

Updated Oct 22, 2025
One-click install
npx skills add https://github.com/franroa/chezmoi --skill microservices-architect-franroa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Microservices Architect
Source: https://github.com/franroa/chezmoi/tree/main/private_dot_config/opencode/skills/microservices-architect
Command: npx skills add https://github.com/franroa/chezmoi --skill microservices-architect-franroa

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides microservices architecture, service boundaries, and event-driven patterns for scalable cloud-native systems.

Core Features & Use Cases

  • DDD-based service boundaries: Bounded contexts, decomposition strategies
  • Inter-service communication: Sync/async patterns, protocols
  • Resilience & observability: Circuit breakers, tracing, metrics
  • Deployment patterns: Service mesh, progressive delivery

Quick Start

Draft a high-level microservices boundary diagram and a communication plan.

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?

Decomposing a monolith into microservices involves identifying domain-driven boundaries using bounded contexts, then separating services by responsibility. This Skill guides you through decomposition strategies, service communication patterns, and deployment on Kubernetes to create independently scalable, maintainable services.

What's the best way to handle communication between microservices?

Microservices communicate via synchronous (REST, gRPC) or asynchronous (event-driven, message queues) patterns. This Skill covers both approaches, helping you choose based on your requirements and implement resilience patterns like circuit breakers and correlation IDs for reliable inter-service messaging.

How do I ensure microservices are resilient and observable?

Resilience and observability in microservices require circuit breakers, health checks, distributed tracing, and metrics collection. This Skill shows you how to implement these patterns across your service mesh deployment, using tools like Istio to monitor failures and ensure graceful degradation.

Can I deploy microservices on Kubernetes with a service mesh?

Yes. Kubernetes orchestrates microservices containers while a service mesh like Istio manages inter-service communication, traffic policies, and resilience. This Skill guides you through deploying microservices on Kubernetes with service mesh patterns, progressive delivery, and observability.

Do microservices require separate databases per service?

Per-service databases follow the microservices pattern, ensuring services own their data and scale independently. This Skill covers the trade-offs of database separation, eventual consistency, and event sourcing patterns to maintain data coherence across distributed services.

When should I use event sourcing and CQRS in microservices?

Event sourcing and CQRS (Command Query Responsibility Segregation) decouple write and read models, enabling asynchronous communication and eventual consistency. This Skill explains when these patterns solve synchronization challenges in event-driven microservices architectures.