Event Driven Architecture¶
Resources¶
π Articles¶
- Event-driven architecture style
- Event-Driven Architecture
- Journey to Event Driven β Part 1: Why Event-First Programming Changes Everything
- Journey to Event Driven β Part 2: Programming Models for the Event-Driven Architecture
- Journey to Event Driven β Part 3: The Affinity Between Events, Streams and Serverless
- Journey to Event Driven β Part 4: Four Pillars of Event Streaming Microservices
- Event Driven Systems
- Events on the outside, on the inside and at the core
- Implementing event-based communication between microservices (integration events)
- Subscribing to events
- Domain events: design and implementation
- DDD and Messaging Architectures
- Developing a Successful End-to-End Complex Event Processing Strategy
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 1 - Event Producer
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 2 - Event Consumer
- Event-Driven Architecture with Apache Kafka for .NET Developers Part 3 - Azure Event Hubs
- What do you mean by βEvent-Drivenβ?
- 6 Event-Driven Architecture Patterns β Part 1
- 6 Event Driven Architecture Patterns β Part 2
- Event Based Architecture: What do you mean by EVENT?
- How to Build an Event-Driven ASP.NET Core Microservice Architecture
- The Outbox Pattern in Event-Driven ASP.NET Core Microservice Architectures
- Building an Event Driven .NET Application: The Fundamentals
- Building an Event Driven .NET Application: Setting Up MassTransit and RabbitMQ
- The Engineers Guide to Event-Driven Architectures: Benefits and Challenges
- The event notification pattern
- The 6 Things You Need to Know About Event-Driven Architectures
- Event-Driven on Azure: Part 1 β Why you should consider an event-driven architecture
- Event-Driven on Azure: Part 2 β Architecting event driven applications
- Introduction to Event-Driven Architecture
- A Visual Introduction to Debezium
- A Gentle Introduction to Event-driven Change Data Capture
- Event-driven APIs β Understanding the Principles
- Event-driven APIs in Microservice Architectures
- Event-driven vs REST API interactions
- 5 Protocols For Event-Driven API Architectures
- 3 Specifications to Consider When Designing Event-Driven Applications
- Versatile Events in Event Driven Architecture
- Many Faces of Event-driven Architecture
- How to build event-driven projections with Entity Framework
- Service-Oriented Architecture vs Event-Driven Architecture
- Event Driven Architecture β 5 Pitfalls to Avoid
- Microservices to Async Processing Migration at Scale
- How events can help in making the state-based approach efficient
- Mapping event type by convention
- Understanding Coupling with Event-Driven Architecture
- DOCUMENT YOUR EVENT-DRIVEN ARCHITECTURE
- Error Handling in Event-Driven Systems
- Internal and external events, or how to design event-driven API
- Event-Driven Architecture: What You Need to Know β
- Event modelling anti-patterns explained
- Event-driven architecture on the modern stack of Java technologies
πΊ Videos¶
- Event-Driven Architecture | EDA | Software Architectural Patterns
- Events on the outside, on the inside and at the core
- GOTO 2017 β’ The Many Meanings of Event-Driven Architecture β’ Martin Fowler
- Event Driven Collaboration
- Event-Driven Architecture | Event-Driven VS Request-Driven Architecture, When Not To Use Events
- What are the benefits of event-driven architecture? | Example of Stripe Checkout payment fulfillment
- GOTO 2020 β’ The Power of Event-Driven Systems without Burning your Hands or Budgets β’ Allard Buijze
- Core Decisions in Event-Driven Architecture - Duana Stanley
- Creating event-driven microservices: the why, how and what by Andrew Schofield
- What’s an Event Driven System?
- Event Based Architecture: What do you mean by EVENT?
- Event Driven Architecture for Real-Time Web
- What is Event Driven Architecture? (EDA - part 1)
- The Saga Pattern in Microservices (EDA - part 2)
- What is Event Driven Architecture (EDA)?
- What is Event-driven Change Data Capture Process?
- Event Driven Collaboration [eng] / Ian Cooper
- Gotchas! in Event Driven Architecture - What you need to be aware of
- Light and Dark Side of the Event-Driven Design β’ Oskar Dudycz β’ Devoxx Poland 2021
- How to DESIGN EVENT-DRIVEN applications! The best method for production applications!
- Building a Webhooks System
- The Dark Side of Events
- Event Driven Architecture in the Real World! 4 Practical Examples
- Event Driven Architecture - Understanding the Basics
- Event-driven integration #1 - Intro to the transactional outbox pattern [ASPF02O|E040]
- Event-driven integration #2 - Inferring events from EF Core changes [ASPF02O|E041]
- Event-driven integration #3 - Storing events in the outbox table [ASPF02O|E042]
- Event-driven integration #4 - Outbox publisher (feat. IHostedService & Channels) [ASPF02O|E043]
- Event-driven integration #5 - Quick intro to Apache Kafka [ASPF02O|E044]
- Event-driven integration #6 - Publishing events (feat. Apache Kafka) [ASPF02O|E045]
- Wix.com - 5 Event Driven Architecture Pitfalls!
π Books¶
- Designing Event-Driven Systems
- Building Event-Driven Microservices: Leveraging Organizational Data at Scale
- Flow Architectures: The Future of Streaming and Event-Driven Integration
- Practical Event-Driven Microservices Architecture: Building Sustainable and Highly Scalable Event-Driven Microservices
π Samples¶
- AntonioFalcaoJr/EDA.CleanArch.DDD.CQRS.EventSourcing - The main objective of this cloud-native project is to represent the state of the art of a distributed, reliable, and highly scalable system by interpreting the most relevant principles of Reactive Domain Driven Design.
- rkudryashov/event-driven-architecture Event-driven architecture (Transactional outbox, Inbox, and Saga patterns) on the modern stack of Java technologies.