The Architecture Reference

Topologies

Architecture Styles

A style is the overall topology of a system — how its parts are partitioned and deployed. This track walks the major styles from the simple monolithic shapes to the distributed ones, scoring each against the architecture characteristics so you can choose with eyes open.

Your architecture styles 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.

Style Fundamentals

How to read an architecture style — the partitioning dimension, the difference between styles and patterns, and the characteristics scorecard used to compare them.

Monolithic Styles

One deployable unit — layered, pipeline, and microkernel architectures: their topology, strengths, and where they break down.

Distributed Styles

Many deployable units — service-based, event-driven, space-based, and microservices architectures, and the fallacies you inherit by going distributed.

Choosing a Style

Matching style to forces — how to weigh characteristics, team topology and domain to pick (and defend) an architecture style.

🧭 Pick the style that fits the forces, not the fashion

Every style is strong at some characteristics and weak at others. A modular monolith is simpler and cheaper; microservices buy independent deployability and scale at a steep operational price. Match the style to your real drivers — team size, scale, change cadence — and resist distributing by default.