When it comes to building distributed systems, RPC and REST style interfaces aren't the only options. Events provide an alternative way to build a distributed system that can result in more robust systems that are easier to extend and deploy, while reducing the chances of a single bottlenecked service taking down the entire system. In this episode, your host Angelica is joined by Indu Alagarsamy, Ignacio Castillejos, and Chris Richardson to discuss what event-driven architecture is, what technologies can be used with it, and how to model and evolve events. This episode's extended content includes two chapters: one about domain drive design and another about AI/ML. Get access by signing up at https://fallthrough.fm/subscribe . Thanks for tuning in and happy listening! Notes: Async API 3.0.0 Eventuate NServiceBus MassTransit Domain-Driven Design: Tackling Complexity in the Heart of Software Language in Context - Eric Evans - DDD Europe 2019 DDD and LLMs - Eric Evans - Explore DDD 2024 Vibe coding: the good, the almost, and the @#$%** She Is in Love With ChatGPT This Therapist Helped Clients Feel Better. It Was A.I. Table of Contents: Prologue (01:11) Chapter 1: What Is Event Driven Architecture? (05:26) Chapter 2: Event Driven Architecture Technologies (12:49) Chapter 3: Evolving Event Models (29:36) Chapter 4: Domain Driven Design [Supporter Only] (49:52) Chapter 5: AI/ML [Supporter Only] (49:52) Epilogue (52:53) Hosts Angelica Hill - Producer Kris Brandow - Producer Indu Alagarsamy - Guest Ignacio Castillejos - Guest Chris Richardson - Guest Socials: Website Bluesky Threads X/Twitter LinkedIn Instagram (01:11) - Prologue (05:26) - Chapter 1: What Is Event Driven Architecture? (12:49) - Chapter 2: Event Driven Architecture Technologies (29:36) - Chapter 3: Evolving Event Models (49:52) - Chapter 4: Domain Driven Design [Supporter Only] (49:52) - Chapter 5: AI/ML [Supporter Only] (52:53) - Epilogue