What problem does it solve?
Designing distributed systems often leaves teams without clear service boundaries, communication contracts, or resilience planning, causing fragile deployments and operational surprises. Microservices-patterns identifies how to break monoliths, define ownership, and specify observability so your architecture remains coherent as it scales.
Core Features & Use Cases
- Service decomposition playbook: Map domains, event flows, and ownership so every service has a clear purpose before launch.
- Communication and data strategies: Compare synchronous REST/gRPC interactions, asynchronous event buses, and saga-based compensation to match your workflow.
- Resilience, observability, and deployment guardrails: Circuit breakers, retries, and bulkheads plus migration steps ensure you can deploy and monitor services safely.
- Use case: When extracting payments, orders, and inventory from a legacy app, use this skill to define contracts, choose communication channels, and plan migration and rollback steps.
Refer to resources/implementation-playbook.md for detailed patterns, checklists, and code samples that bring these guidelines to life.
Quick Start
Use the microservices-patterns skill to map service boundaries, pick communication patterns, and plan resilience before converting a monolith into distributed services.