microservices_architect

Designs microservices architectures using domain-driven design, resilience patterns, and service mesh technologies.

Updated Jan 14, 2026
One-click install
npx skills add https://github.com/jvsandhu/agentic-skills --skill microservices-architect-jvsandhu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: microservices_architect
Source: https://github.com/jvsandhu/agentic-skills/tree/main/skills/microservices_architect
Command: npx skills add https://github.com/jvsandhu/agentic-skills --skill microservices-architect-jvsandhu

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Decomposing monoliths and designing distributed systems often leads to distributed monoliths, shared databases, and cascading failures. This Skill provides structured architectural guidance for defining service boundaries, communication patterns, and resilience strategies so teams build independently deployable services. ## Core Features & Use Cases - Service Decomposition: Apply domain-driven design, bounded contexts, and event storming to split monoliths using the Strangler Fig pattern. - Communication & Data Design: Choose between REST, gRPC, and async messaging (Kafka, RabbitMQ) while enforcing database-per-service and event sourcing or CQRS where appropriate. - Resilience & Observability: Define circuit breakers, retries, bulkheads, distributed tracing with OpenTelemetry, and correlation ID standards. - Use Case: When migrating a legacy monolith to Kubernetes, use this Skill to map bounded contexts, fix API contracts with consumer-driven tests, and establish service mesh (Istio) and GitOps standards. ## Quick Start Ask the agent to design a microservices decomposition plan for your monolithic application, including service boundaries, communication patterns, and resilience policies.

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?

Decompose a monolith by running event storming workshops to identify bounded contexts via domain-driven design, then apply the Strangler Fig pattern to gradually replace monolith functionality. Verify each new service satisfies the independent deployability principle before proceeding.

Should microservices use REST, gRPC, or message queues?

Use synchronous REST or gRPC for request-response interactions within aggregates, and asynchronous messaging via Kafka or RabbitMQ for cross-aggregate operations. Avoid synchronous calls for long-running operations to prevent cascading latency and failures.

Can microservices share a single database?

No, sharing databases between services is an anti-pattern that creates tight coupling and distributed monoliths. Each service should own its database schema, using event sourcing or CQRS when cross-service data consistency is required.

How do I prevent cascading failures in distributed systems?

Prevent cascading failures by implementing circuit breakers, retries with backoff, timeouts, and bulkhead isolation for every external call. Combine these with health checks, readiness probes, and distributed tracing to detect and contain failures early.

When should I not use microservices architecture?

Avoid microservices when a monolith-first approach suffices, such as early-stage products with unclear domain boundaries or small teams. Distributed systems add operational complexity in observability, deployment, and data consistency that must be justified by scale needs.