The Architecture Reference

Independent services

Microservices

Microservices are services independently deployable and modeled around a business domain. They buy autonomy and scale — at a real cost in operational and cognitive complexity. This track covers when they pay off, how to decompose a monolith safely, how services communicate, and how teams own them.

Your microservices progress

Mark a topic “learned” on its page and watch the bars fill.

Skill map

Learned nodes light up — the glowing one is your next step. Click any node to jump in.

Foundations

What microservices are and aren’t — independent deployability, information hiding, the benefits and the very real costs, and when not to reach for them.

Decomposition & Migration

Finding the seams — modeling service boundaries around business domains, and incrementally strangling a monolith into services without a big-bang rewrite.

Communication & Workflow

How services talk — sync vs async styles, choreography vs orchestration, sagas for distributed workflow, and handling data across boundaries.

Building & Operating

Running them in production — deployment and progressive delivery, testing strategies and contract tests, observability, and resilience at scale.

People & Organization

The sociotechnical side — Conway’s Law and team topologies, ownership models, and the platform and culture that let microservices succeed.

🔪 Migrate incrementally — never big-bang rewrite

The reliable path to microservices is to keep the monolith running and peel services off one at a time, behind patterns like the strangler fig, branch-by-abstraction and parallel run. Each step delivers value and is reversible. A big-bang rewrite trades a working system for months of risk.