What this book covers
Chapter 1, Introduction to Event-Driven Architectures, introduces EDA.
Chapter 2, Supporting Patterns in Brief, covers helpful patterns such as domain-driven design, domain-centric architectures, and application architectures.
Chapter 3, Design and Planning, explores the ways to discover the capabilities and features of an application using EventStorming and other methods.
Chapter 4, Event Foundations, introduces the Mallbots modular monolith application and domain events.
Chapter 5, Tracking Changes with Event Sourcing, introduces event sourcing and leads you through the development of event-sourced aggregates.
Chapter 6, Asynchronous Connections, covers adding asynchronous communication using event messages.
Chapter 7, Event-Carried State Transfer, expands on the use of message-based communication between components.
Chapter 8, Message Workflows, covers the concept of distributed transactions and introduces orchestrated sagas.
Chapter 9, Transactional Messaging, explores the use of message inboxes and outboxes to reduce data loss.
Chapter 10, Testing, discusses the concept of a testing strategy and leads you through testing an event-driven application.
Chapter 11, Deploying Applications to the Cloud, covers the use of infrastructure as code and deploying an application as microservices.
Chapter 12, Monitoring and Observability, discusses how to monitor a distributed application and make it observable with logging, metrics, and distributed tracing.