---
title: "Books referenced"
created: 2026-07-02
updated: 2026-07-02
type: source-page
status: imported
namespace: software-architecture-metapatterns
source_repository: https://github.com/denyspoltorak/metapatterns
source_wiki: https://github.com/denyspoltorak/metapatterns/wiki
source_path: "Appendices/Books referenced.md"
source_url: https://github.com/denyspoltorak/metapatterns/wiki/Appendices/Books%20referenced
source_license_note: "See namespace README; preserve attribution and source links."
---

# Books referenced

> Imported source page from Denys Poltorak's *Architectural Metapatterns* wiki. Source path: `Appendices/Books referenced.md`.

<a name="ddd"></a>
**DDD** – Domain-Driven Design: Tackling Complexity in the Heart of Software. *Eric Evans. Addison-Wesley (2003).* (Most of these patterns are also well-described in \[[LDDD](#lddd)\])

<a name="ddia"></a>
**DDIA** – Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. *Martin Kleppmann. O’Reilly Media, Inc. (2017).*

<a name="dds"></a>
**DDS** – Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services. *Brendan Burns. O’Reilly Media, Inc. (2018).*

<a name="deds"></a>
**DEDS** – Designing Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka. *Ben Stopford. O’Reilly Media, Inc. (2018).*

<a name="eip"></a>
**EIP** – Enterprise Integration Patterns. *Gregor Hohpe and Bobby Woolf. Addison-Wesley (2003).*

<a name="fsa"></a>
**FSA** – Fundamentals of Software Architecture: An Engineering Approach. *Mark Richards and Neal Ford. O’Reilly Media, Inc. (2020).*

<a name="gof"></a>
**GoF** – Design Patterns: Elements of Reusable Object-Oriented Software. *Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Addison-Wesley (1994).*

<a name="lddd"></a>
**LDDD** – Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy. *Vlad Khononov. O’Reilly Media, Inc. (2021).* (Duplicates \[[DDD](#ddd)\] thus I marked as \[LDDD\] only patterns not covered by \[[DDD](#ddd)\])

<a name="mp"></a>
**MP** – Microservices Patterns: With Examples in Java. *Chris Richardson. Manning Publications (2018)*.

<a name="peaa"></a>
**PEAA** – Patterns of Enterprise Application Architecture. *Martin Fowler. Addison-Wesley Professional (2002).*

<a name="posa1"></a>
**POSA1** – Pattern-Oriented Software Architecture Volume 1: A System of Patterns. *Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal. John Wiley & Sons, Inc. (1996).*

<a name="posa2"></a>
**POSA2** – Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects. *Douglas C. Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann. John Wiley & Sons, Inc. (2000).*

<a name="posa3"></a>
**POSA3** – Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management. *Michael Kircher, Prashant Jain. John Wiley & Sons, Inc. (2004).*

<a name="posa4"></a>
**POSA4** – Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing. *Frank Buschmann, Kevlin Henney, Douglas C. Schmidt. John Wiley & Sons, Ltd. (2007).*

<a name="posa5"></a>
**POSA5** – Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages. *Frank Buschmann, Kevlin Henney, Douglas C. Schmidt*. *John Wiley & Sons, Ltd. (2007).*

<a name="sahp"></a>
**SAHP** – Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures. *Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani. O’Reilly Media, Inc. (2021).*

<a name="sap"></a>
**SAP** – Software Architecture Patterns. *Mark Richards. O’Reilly Media, Inc. (2015).* (All of the architectures referenced here are in \[[FSA](#fsa)\] as well, but \[SAP\] is free)
