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.
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.
What an architecture style is, how it differs from a pattern, and how to read each style's characteristics scorecard before you commit to one.
✦ Complete · ⏱ 4 min 2 · Beginner Technical vs Domain PartitioningThe orthogonal axis that decides whether your code is organized by technical layer or by business domain — and why it must match your teams and your changes.
✦ Complete · ⏱ 4 min 3 · Beginner Fallacies of Distributed ComputingThe eight false assumptions that make distributed styles powerful but costly — what breaks, why, and what it means for choosing monolithic vs distributed.
✦ Complete · ⏱ 4 minMonolithic Styles
One deployable unit — layered, pipeline, and microkernel architectures: their topology, strengths, and where they break down.
The n-tier default monolith — horizontal layers, closed-vs-open isolation, the sinkhole anti-pattern, and why it is cheap and simple but hard to scale.
✦ Complete · ⏱ 6 min 5 · Beginner Pipeline ArchitectureThe pipes-and-filters monolith — stateless single-task filters connected by one-way pipes, behind Unix shells, ETL, and stream processing.
✦ Complete · ⏱ 4 min 6 · Intermediate Microkernel ArchitectureThe plug-in style — a minimal core plus independent plug-ins, ideal for product-based and customizable apps, and the only style that can be technical OR domain partitioned.
✦ Complete · ⏱ 5 minDistributed Styles
Many deployable units — service-based, event-driven, space-based, and microservices architectures, and the fallacies you inherit by going distributed.
The pragmatic distributed style — a separate UI, a handful of coarse-grained domain services, and a shared database, giving modularity and ACID without microservices' cost.
✦ Complete · ⏱ 5 min 8 · Advanced Event-Driven ArchitectureThe asynchronous, decoupled style of event processors reacting to events — broker vs mediator topology, the highest balanced scalability and fault tolerance, and the error-handling hard parts.
✦ Complete · ⏱ 5 min 9 · Advanced Space-Based ArchitectureThe extreme-scalability style that removes the database from the transaction path — replicated in-memory data grids, processing units, virtualized middleware, and async data pumps.
✦ Complete · ⏱ 5 min 10 · Advanced Microservices ArchitectureThe domain-partitioned distributed style built on bounded contexts — single-purpose services, distributed data, operational automation, and the agility champion that pays in performance and cost.
✦ Complete · ⏱ 5 minChoosing a Style
Matching style to forces — how to weigh characteristics, team topology and domain to pick (and defend) an architecture style.
The consolidated scorecard — every style rated across partitioning, cost, simplicity, scalability, fault tolerance, performance, and more — and how to read it for trade-offs.
✦ Complete · ⏱ 4 min 12 · Advanced Choosing an Architecture StyleThe decision process — monolith vs distributed via the quantum, where data lives, sync vs async — plus worked monolith and distributed case studies.
✦ Complete · ⏱ 5 min🧭 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.