Skills / Engineering / Microservices Architect

Microservices Architect

Design distributed systems and decompose monoliths into bounded-context services. Recommends communication patterns, produces service-boundary diagrams, and applies saga, event-sourcing, and CQRS resilience strategies.

This skill helps you reason about service architecture before you write code. It identifies bounded contexts and service boundaries using domain-driven design, recommends sync vs async communication patterns, designs saga workflows for distributed transactions, applies event sourcing and CQRS where they fit, and plans resilience with circuit breakers, retries, and distributed tracing.

microservices ddd distributed-systems cqrs architecture

When to use

Use when designing distributed systems, decomposing a monolith, defining service boundaries with DDD, or implementing saga patterns, event sourcing, CQRS, service mesh, or distributed tracing.

Examples

Decompose a monolith

Find service boundaries

Analyze this e-commerce monolith and propose a microservices decomposition with bounded contexts, service boundaries, and a communication diagram

Saga for distributed transactions

Coordinate writes across services

Design a saga pattern for an order workflow spanning inventory, payment, and shipping services, with compensating transactions on failure
Added to wishlist