option
HomeHome Skill Database Management microservices-patterns

microservices-patterns

NickCrew/claude-cortex NickCrew/claude-cortex

Comprehensive microservices architecture patterns covering service decomposition, communication, data management, and resilience strategies. Use when designing distributed systems, breaking down monoliths, or implementing service-to-service communication.

...Expand all
49
Updated time June 29, 2026

About microservices-patterns

The 'microservices-patterns' skill provides expert guidance for designing and implementing microservices architectures. It is aimed at solving the complexity of managing distributed systems, enabling organizations to break down monolithic applications into smaller, manageable services. This skill emphasizes best practices and design patterns for service decomposition, communication, data management, resilience, and observability, ensuring robust and scalable architectures.

Main features of this skill include clear patterns for defining service boundaries, implementing service communication (both synchronous and asynchronous), ensuring data consistency across services, building resilient systems through fault tolerance mechanisms, and adding observability with tracing, logging, and metrics. It also covers deployment strategies and service migration patterns to ensure smooth transitions and minimal downtime. These features are valuable for anyone seeking to design, implement, or maintain complex distributed systems.

This skill is particularly useful for software architects, DevOps engineers, and system designers working on large-scale distributed systems. It can help teams that are transitioning from monolithic architectures to microservices, those designing new systems from the ground up, or teams focused on improving resilience, scalability, and observability in their microservices environments.

FAQ

How do I use this skill for breaking down monolithic applications?

This skill provides specific patterns for defining service boundaries and decomposing monolithic applications into smaller services. You can refer to the 'service-decomposition' reference for detailed guidance on business capability decomposition and domain-driven design (DDD).

Can I use this skill for both synchronous and asynchronous service communication?

Yes, the skill covers both synchronous communication patterns (like REST, gRPC) and asynchronous patterns (such as Message Queues, Pub/Sub, and Event Sourcing). Detailed examples are provided in the 'communication-patterns' reference.

Does this skill support data consistency and transactions across services?

Yes, it includes patterns like the 'database per service' model, Saga distributed transactions, and CQRS for optimizing read/write operations. You can refer to the 'data-management' reference for further details.

What are the requirements for deploying systems using this skill?

This skill is compatible with containerized environments and tools like Kubernetes. It also includes deployment strategies such as Blue-Green, Canary, and Rolling deployments, which are detailed in the 'deployment-migration' reference.

What are the limitations of this skill?

The skill focuses on high-level patterns and does not provide implementation-level details. It's important to adapt these patterns to the specific technologies and frameworks you're using. Additionally, it assumes familiarity with microservices concepts and infrastructure.

View on GitHub

Microservices Architecture Patterns

Expert guidance for designing, implementing, and operating microservices architectures.

When to Use This Skill

  • Breaking down monolithic applications into services
  • Designing distributed systems from scratch
  • Implementing service communication patterns (sync/async)
  • Managing data consistency across services
  • Building resilient distributed systems
  • Defining service boundaries and API contracts

Core Principles

  1. Single Responsibility - Each service has one reason to change
  2. Independent Deployability - No coordination required for deployments
  3. Decentralized Data - Each service owns its data exclusively
  4. Design for Failure - Embrace failures, build resilience
  5. Automate Everything - Deployment, scaling, and recovery

Quick Reference

Load detailed patterns on-demand:

TaskLoad Reference
Define service boundaries and decompose monolithsskills/microservices-patterns/references/service-decomposition.md
Implement service communication (sync/async)skills/microservices-patterns/references/communication-patterns.md
Manage data consistency and transactionsskills/microservices-patterns/references/data-management.md
Build resilient systems (circuit breakers, retries)skills/microservices-patterns/references/resilience-patterns.md
Add observability (tracing, logging, metrics)skills/microservices-patterns/references/observability.md
Plan deployments and migrationsskills/microservices-patterns/references/deployment-migration.md

Workflow

1. Understand Requirements

  • Map business capabilities and domains
  • Assess scalability/resilience needs
  • Identify team boundaries

2. Define Service Boundaries

Load references/service-decomposition.md for:

  • Business capability decomposition
  • DDD bounded contexts
  • Service boundary validation

3. Design Communication

Load references/communication-patterns.md for:

  • Synchronous: API Gateway, REST, gRPC
  • Asynchronous: Message Queue, Pub/Sub, Event Sourcing

4. Manage Data

Load references/data-management.md for:

  • Database per service pattern
  • Saga distributed transactions
  • CQRS read/write optimization

5. Build Resilience

Load references/resilience-patterns.md for:

  • Circuit breakers
  • Retry with exponential backoff
  • Bulkhead isolation
  • Rate limiting and timeouts

6. Add Observability

Load references/observability.md for:

  • Distributed tracing
  • Centralized logging
  • Metrics and monitoring

7. Plan Deployment

Load references/deployment-migration.md for:

  • Blue-Green, Canary, Rolling deployments
  • Strangler Fig migration pattern

Common Mistakes

  1. Distributed Monolith - Tightly coupled, must deploy together
  2. Shared Database - Multiple services accessing same database
  3. Chatty APIs - Excessive synchronous service calls
  4. Missing Circuit Breakers - No cascading failure protection
  5. No Observability - Deploying without tracing/logging/metrics
  6. Ignoring Network Failures - Assuming reliable network
  7. No API Versioning - Breaking changes without versioning

Fixes: Load relevant reference files for detailed solutions.

Resources

  • Books: "Building Microservices" (Newman), "Microservices Patterns" (Richardson)
  • Sites: microservices.io, martinfowler.com/microservices
  • Tools: Kubernetes, Istio, Kafka, Kong, Jaeger, Prometheus

All Files

1 files
SKILL.md 3.7k
View

Install microservices-patterns

Download and extract the skill files to your .claude/skills/ directory.

Download ZIP

Clone the repository and copy the skill files to your project.

git clone https://github.com/NickCrew/Claude-Cortex/blob/main/skills/microservices-patterns/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copy Copy
Quick Setup: Copy the skill folder to .claude/skills/Claude will automatically detect and use the skill

Related Skills

jpa-patterns
Updated time June 30, 2026
fabric-lakehouse
Updated time June 30, 2026
PostgreSQL Syntax Reference
Updated time June 29, 2026
prisma-expert
Updated time June 29, 2026
OR