Event Driven Architecture & Event Streaming Workshop
Event-driven architecture (EDA) is a design principle in which the flow of a system’s operations is driven by the occurrence of events, rather than direct communication between services or components. There are many reasons why EDA is a standard architecture for many moderate to large companies. It offers a history of events with the ability to rewind and perform real-time data processing in a scalable and fault-tolerant way. It provides real-time extract, transform, load (ETL) capabilities for near-instantaneous processing. EDA can be used as the communication channel in microservice architectures or with any other architecture.
Workshop Requirements: Github account
Workshop Learnings:
- Key Concepts of Event-Driven Architecture
- Event Sourcing
- Event Streaming
- Multi-tenant Event-Driven Systems
- Producers, Consumers
- Microservice Boundaries
- Stream vs. Table
- Event Notification
- Event Carried State Transfer
- Domain Events
- Tying EDA to Domain Driven Design
- Materialized Views
- Outbox Pattern
- CQRS (Command Query Responsibility Segregation)
- Saga Pattern (Choreography and Orchestrator)
- Avoiding Coupling
- Monitoring Systems
- Cloud-Based EDA
We will do plenty of labs during the workshop for a hands-on experience.
Workshop Benefits: This is for architects and developers who want to learn how to develop EDA systems. Since this workshop is hands-on, you will get a tactical understanding of how to roll out your systems. This workshop is also visual, with plenty of diagrams and animations to reinforce your learning experience.
Workshop Who Should Attend: Architects, Developers, Data Engineers


