Published: 13.09.2025
Updated: 12.05.2026

From the book Fundamentals of Software Architecture: An Engineering Approach by Mark Richards and Neal Ford O’Reilly Media, February 2020. Note that a second version is available!
Architecture Styles:

In terms of deployment units, monolithic architectures are deployed as a single unit. Distributed architectures allow for multiple deployment units that communicate over a network
Pipeline architecture:

Layered architecture:

Microkernel architecture:

Microservices architecture:

Space-based architecture:

Service-based architecture:

Service-oriented architecure:

Event-driven architecture:

Characteristics:

An alternative overview (source: https://youtu.be/sglMckdhgD4?si=eu1hf_v5DJ2sEguo&t=2321):

Download the above: