Microservices Patterns

SkillMedia

Provides microservices design patterns for service decomposition, API gateway, circuit breakers, saga orchestration, and inter-service communication. Use when designing or implementing microservices architecture.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Microservices Patterns skill

What this skill tells your AI

The instructions your AI receives, as published by tranhieutt/software_development_department in .claude/skills/microservices-patterns/SKILL.md and read by ahel’s review.

Service decomposition, communication, resilience, and orchestration patterns.

Service Decomposition

PatternDescriptionUse When
Domain-DrivenAlign services with bounded contextsComplex business domains
Data-OwnershipService owns its data storeData isolation required
Team-AlignedOne service per teamLarge organizations

Communication Patterns

Sync: HTTP/gRPC

```yaml

API Gateway routing

routes:

  • match: { prefix: /orders } route: { cluster: order-service }
  • match: { prefix: /users } route: { cluster: user-service } ```

Async: Message Queue

``` Producer → Exchange → Queue → Consumer (Topic) (DLQ on failure) ```

Use async for: event propagation, eventual consistency, load leveling.

Resilience Patterns

Circuit Breaker

```typescript // Example with opossum const breaker = new CircuitBreaker(fetchUserProfile, { timeout: 3000, errorThresholdPercentage: 50, resetTimeout: 30000, }); ```

Retry with Backoff

```typescript async function retryWithBackoff(fn, maxRetries = 3) { for (let i = 0; i < maxRetries; i++) { try { return await fn(); } catch (e) { await sleep(Math.pow(2, i) * 1000); } } throw new Error('Max retries exceeded'); } ```

Data Patterns

PatternConsistencyComplexityUse When
Saga (orchestration)EventualHighComplex multi-service transactions
Saga (choreography)EventualMediumSimple event chains
Event sourcingEventualHighAudit trail, time travel
Shared databaseStrongLowAnti-pattern, avoid

API Gateway

Tools: Kong, AWS API Gateway, Envoy, NGINX.

Responsibilities: routing, auth, rate limiting, request transformation, load balancing.

Observability Stack

  • Distributed tracing: Jaeger / Tempo
  • Metrics: Prometheus + Grafana
  • Logs: ELK / Loki
  • Service mesh: Istio / Linkerd (adds mTLS, traffic management)

Related Skills

  • backend-architect — single-service architecture
  • event-sourcing-architect — event sourcing patterns
  • kubernetes-architect — deployment patterns
  • deployment-engineer — CI/CD for microservices

Signals

GitHub stars
72
Forks
40
Last commit
May 2026
Advanced
Catalog kind
skill
Gateway key
microservices-patterns-tranhieutt
Source
github.com/tranhieutt/software_development_department