Mastering Patterns in Event-Driven Architecture

Format: Live Virtual Training
Duration: Half-Day Workshop
Instructor: Mark Richards

Well-built event-driven architectures leverage asynchronous messaging and event processing to decouple services and maximize your system’s responsiveness, performance, scalability, and elasticity. Unfortunately, with all this power comes a fair amount of complexity. Building an event-driven architecture is hard—really hard.

In this half-day workshop I take you through the advanced design patterns that will help you achieve better responsiveness, scalability, and resiliency in your event-driven architecture. Through pattern walk-throughs and live code demos, you’ll learn how each event-driven pattern works, the problems it solves, and its trade-offs, ensuring that you can make the best choices for your system.

For more information about the pricing and availability of this course for private (corporate) training, please contact me at For public training offerings for this course, please see my public schedule at my upcoming events page.

Workshop Agenda

Event-Forwarding Pattern

  • “How can I guarantee that no messages will be lost when passing events from one service to another?"

Thread Delegate Pattern

  • “How can I increase performance and throughput while still maintaining message processing order?

Ambulance (Carpool) Pattern

  • “How can I give some requests higher priority than other while still maintaining responsiveness for standard requests?

Watch Notification Pattern

  • “How can I automatically notify systems or services without a persistent connection?

Supervisor Consumer Pattern

  • “How can you react to varying changes in load to event consumers to ensure consistent response time?

Producer Control Flow

  • “How do I apply back pressure when systems become overwhelmed?

Multi-Broker Pattern

  • “How can I increase the throughput and capacity of messages through the system?
©2020 DeveloperToArchitect