
Message- and Event-Driven Systems with CQRS and Event Sourcing
Web and Cloud Architecture
Alex Lawrence(Author)
Addison Wesley (Publisher)
Will be published approx. on 6. November 2026
Book
Paperback/Softback
978-0-13-799861-6 (ISBN)
Description
Learn How to Design and Build Scalable Systems Using Message-Driven Architecture, CQRS, and Event Sourcing
In today's fast-paced digital landscape, businesses must adapt rapidly to evolving demands. Message- and Event-Driven Systems with CQRS and Event Sourcing reveals how modern message-driven web and cloud architectures can fuel digital transformation, drive agility, and ensure robust scalability. This book bridges the gap between theory and practice, empowering architects and developers to build systems that thrive in the cloud era.
Author Alex Lawrence demystifies a collection of widely discussed architectural patterns, clearly distinguishing between message-driven, event-driven, CQRS, and Event Sourcing approaches, and showing precisely when to apply each. By untangling concepts that are often confused, he provides both a strategic overview and practical guidance for designing each system component.
Unlike most resources that focus on Java or C#, this book leverages Node.js, JavaScript, and TypeScript, making it uniquely relevant for today's web and cloud developers. Readers will discover how to isolate business capabilities, accelerate time-to-market, and future-proof their technology stack, enabling continuous evolution without sacrificing stability or performance.
Implement the core anatomy of message-driven systems by mapping specific technical responsibilities to components and navigating the trade-offs of various implementation approaches
Segregate responsibilities with CQRS to separate command and query logic, enabling optimization of read and write sides independently for better performance and scalability
Leverage Event Sourcing to model domain state as a sequence of immutable events, providing a reliable historical record and a foundation for highly reactive systems
Orchestrate long-running processes by designing resilient workflows that manage complex, multi-step business logic across asynchronous boundaries using domain-specific components
Design for evolution and composition by applying tactical patterns for domain modeling, managing message schema changes, and unifying data from disparate sources into reactive user interfaces
Build the architectural knowledge that distinguishes scalable systems and start architecting for inevitable change with patterns that matter.
In today's fast-paced digital landscape, businesses must adapt rapidly to evolving demands. Message- and Event-Driven Systems with CQRS and Event Sourcing reveals how modern message-driven web and cloud architectures can fuel digital transformation, drive agility, and ensure robust scalability. This book bridges the gap between theory and practice, empowering architects and developers to build systems that thrive in the cloud era.
Author Alex Lawrence demystifies a collection of widely discussed architectural patterns, clearly distinguishing between message-driven, event-driven, CQRS, and Event Sourcing approaches, and showing precisely when to apply each. By untangling concepts that are often confused, he provides both a strategic overview and practical guidance for designing each system component.
Unlike most resources that focus on Java or C#, this book leverages Node.js, JavaScript, and TypeScript, making it uniquely relevant for today's web and cloud developers. Readers will discover how to isolate business capabilities, accelerate time-to-market, and future-proof their technology stack, enabling continuous evolution without sacrificing stability or performance.
Implement the core anatomy of message-driven systems by mapping specific technical responsibilities to components and navigating the trade-offs of various implementation approaches
Segregate responsibilities with CQRS to separate command and query logic, enabling optimization of read and write sides independently for better performance and scalability
Leverage Event Sourcing to model domain state as a sequence of immutable events, providing a reliable historical record and a foundation for highly reactive systems
Orchestrate long-running processes by designing resilient workflows that manage complex, multi-step business logic across asynchronous boundaries using domain-specific components
Design for evolution and composition by applying tactical patterns for domain modeling, managing message schema changes, and unifying data from disparate sources into reactive user interfaces
Build the architectural knowledge that distinguishes scalable systems and start architecting for inevitable change with patterns that matter.
More details
Series
Language
English
Place of publication
Boston
United States
Publishing group
Pearson Education (US)
Target group
College/higher education
Professional and scholarly
Product notice
Paperback (trade)
Unsewn / adhesive bound
ISBN-13
978-0-13-799861-6 (9780137998616)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Person
Alex Lawrence is a software developer, architect, technical lead, author, and educator. He started his journey in software development at an early age, driven by a general fascination for computers. His most notable technical expertise lies in message-driven systems, event-driven architecture, CQRS, and Event Sourcing. Over the years, he has contributed to multiple companies building large-scale message-driven systems and gained deep, hands-on experience. During his work, Alex focuses on understanding business and product challenges to design software for effective and lasting solutions. His approach goes beyond technical implementations, always ensuring that software serves real-world needs and drives meaningful outcomes. Sharing knowledge has always been a core part of his work. Over the years, Alex has lectured and given guest lectures at multiple universities.
Content
Series Editor Foreword
Preface
Chapter 1: Business Strategy Meets Message-Driven Systems
Chapter 2: Anatomy of Message-Driven Systems
Chapter 3: In-Context Architectures
Chapter 4: Tactical Building Blocks
Chapter 5: CQRS
Chapter 6: Event Sourcing
Chapter 7: Long-running Processes
Chapter 8: Evolution of Messages and Event Streams
Chapter 9: Composing Data from Different Sources
Chapter 10: Message-driven User Interfaces
Index
Preface
Chapter 1: Business Strategy Meets Message-Driven Systems
Chapter 2: Anatomy of Message-Driven Systems
Chapter 3: In-Context Architectures
Chapter 4: Tactical Building Blocks
Chapter 5: CQRS
Chapter 6: Event Sourcing
Chapter 7: Long-running Processes
Chapter 8: Evolution of Messages and Event Streams
Chapter 9: Composing Data from Different Sources
Chapter 10: Message-driven User Interfaces
Index