Проектирование микросервисной архитектуры

engineering

Microservices architect is a Claude Code skill that designs distributed systems and microservice architectures: it decomposes monoliths into bounded-context services, recommends communication patterns (REST, gRPC, events), and produces resilience and deployment strategies. Reach for it when a monolith is slowing down releases and teams keep blocking each other; when you need to design a greenfield system for Kubernetes from scratch; when distributed transactions are failing and you're unsure where Saga or CQRS belongs; when services cascade-fail and you need circuit breakers with proper fallback paths. The skill walks through six stages: DDD-based bounded-context analysis, sync/async protocol selection, data strategy (database-per-service, Event Sourcing, eventual consistency), resilience patterns (bulkhead, retry, timeout), observability via correlation IDs and distributed tracing, and deployment with service mesh and canary rollouts. Ready-to-use code samples are included: correlation middleware in Node.js/Express, a circuit breaker in Python/pybreaker, Saga orchestration in TypeScript, and Kubernetes liveness/readiness probes. The focus is architecture design and solution generation, not monitoring live infrastructure (use monitoring-expert for that) or raw container orchestration (kubernetes-specialist).