Appendix B. Books referenced. #
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])
DDIA – Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. Martin Kleppmann. O’Reilly Media, Inc. (2017).
DDS – Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services. Brendan Burns. O’Reilly Media, Inc. (2018).
DEDS – Designing Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka. Ben Stopford. O’Reilly Media, Inc. (2018).
EIP – Enterprise Integration Patterns. Gregor Hohpe and Bobby Woolf. Addison-Wesley (2003).
FSA – Fundamentals of Software Architecture: An Engineering Approach. Mark Richards and Neal Ford. O’Reilly Media, Inc. (2020).
GoF – Design Patterns: Elements of Reusable Object-Oriented Software. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Addison-Wesley (1994).
LDDD – Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy. Vlad Khononov. O’Reilly Media, Inc. (2021). (Duplicates [DDD] thus I marked as [LDDD] only patterns not covered by [DDD])
MP – Microservices Patterns: With Examples in Java. Chris Richardson. Manning Publications (2018).
PEAA – Patterns of Enterprise Application Architecture. Martin Fowler. Addison-Wesley Professional (2002).
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).
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).
POSA3 – Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management. Michael Kircher, Prashant Jain. John Wiley & Sons, Inc. (2004).
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).
POSA5 – Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages. Frank Buschmann, Kevlin Henney, Douglas C. Schmidt. John Wiley & Sons, Ltd. (2007).
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).
SAP – Software Architecture Patterns. Mark Richards. O’Reilly Media, Inc. (2015). (All of the architectures referenced here are in [FSA] as well, but [SAP] is free)