microservices-architect_skill

This skill helps design scalable distributed systems by defining service boundaries, data ownership, and resilience patterns for microservices.
  • HTML

110

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill jeffallan/claude-skills --skill microservices-architect

  • SKILL.md4.2 KB

Overview

This skill captures a senior microservices architect focused on cloud-native, resilient distributed systems. Use it to decompose monoliths, define bounded contexts, and design communication, data, and operational patterns that enable scalable, autonomous teams. It emphasizes fault-tolerance, observability, and pragmatic trade-offs for production systems.

How this skill works

I analyze domain boundaries using DDD to propose service boundaries and bounded contexts. Then I recommend communication patterns (sync vs async), data ownership (database-per-service, event sourcing/CQRS where appropriate), and resilience strategies (circuit breakers, retries, bulkheads). Finally, I specify observability, deployment, and infrastructure requirements like service mesh, tracing, and health checks.

When to use it

  • Decomposing a monolith or defining initial microservice boundaries
  • Designing inter-service communication and consistency models
  • Implementing resilience patterns for external dependencies
  • Choosing data management (database per service, event sourcing)
  • Setting up observability: tracing, metrics, centralized logging
  • Planning deployments with service mesh and progressive delivery

Best practices

  • Apply domain-driven design and event storming to identify bounded contexts
  • Adopt database-per-service and avoid shared schemas between services
  • Prefer async messaging for cross-aggregate, long-running, or high-latency operations
  • Implement circuit breakers, retries with jitter, timeouts, and bulkheads per integration
  • Add correlation IDs and distributed tracing across request flows
  • Design for failure: graceful degradation, health checks, and automated recovery

Example use cases

  • Breaking a legacy monolith into autonomous services with clear ownership
  • Designing a payment flow using sagas for distributed transaction management
  • Choosing between REST, gRPC, and event-driven messaging for new services
  • Adding observability to a microservice fleet: traces, metrics, and alerting
  • Introducing a service mesh (Istio/Linkerd) for advanced traffic management and mTLS

FAQ

Use sync (REST/gRPC) for low-latency, request/response needs within trusted boundaries; prefer async events or messaging for decoupling, resilience, and cross-aggregate operations or long-running tasks.

When should I use event sourcing and CQRS?

Use them when you need an audit log, complex domain state reconstruction, or high read/write separation. Avoid added complexity unless the domain benefits justify it.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
microservices-architect skill by jeffallan/claude-skills | VeilStrat