In this post, we discuss Event-driven Architectures and Event-based Compute in Serverless Applications. We explore what an event-driven architecture is, its characteristics, and how it is distinguished from other architecture patterns. We then delve into the fundamentals of event-based compute, the unique constraints and demands of serverless application developers, and how to write code and design your architecture. Moreover, we examine the key implications for you in your applications, the costs and benefits of synchronous and asynchronous patterns, and debugging eventual consistency.