Tutorial
Event-Driven Microservices Architecture: A Practical Guide for Software Developers
Explore how microservices communicate through events, messages, brokers, queues, and subscriptions. This tutorial covers event design, event-driven communication, eventual consistency, delivery guarantees, duplicate messages, idempotent consumers, ordering, retries, dead-letter queues, transactional outbox, schema evolution, .NET implementation, observability, and debugging. It concludes with a practical framework for designing production-ready event-driven architectures.
About this tutorial
$4.99-
Open lessonLesson 1
Lesson 1: What Is Event-Driven Architecture?
Demo -
Open lessonLesson 2
Lesson 2: Events, Commands, and Messages
Demo -
Open lessonLesson 3
Lesson 3: Synchronous vs. Asynchronous Communication
Demo -
Open lessonLesson 4
Lesson 4: Message Brokers and Event Streaming Platforms
Demo -
Open lessonLesson 5
Lesson 5: Producers, Consumers, Topics, Queues, and Subscriptions
Demo -
UnlockLesson 6
Lesson 6: Designing Events for Microservices
Locked -
UnlockLesson 7
Lesson 7: Event-Driven Microservice Communication
Locked -
UnlockLesson 8
Lesson 8: Eventual Consistency
Locked -
UnlockLesson 9
Lesson 9: Delivery Guarantees and Duplicate Messages
Locked -
UnlockLesson 10
Lesson 10: Idempotent Consumers
Locked -
UnlockLesson 11
Lesson 11: Message Ordering
Locked -
UnlockLesson 12
Lesson 12: Retries, Dead-Letter Queues, and Failed Messages
Locked -
UnlockLesson 13
Lesson 13: The Transactional Outbox Pattern
Locked -
UnlockLesson 14
Lesson 14: Event Schemas and Contract Evolution
Locked -
UnlockLesson 15
Lesson 15: Event-Driven Architecture with .NET
Locked -
UnlockLesson 16
Lesson 16: Event-Driven Microservices vs. Event Sourcing
Locked -
UnlockLesson 17
Lesson 17: Observability and Debugging Event-Driven Systems
Locked -
UnlockLesson 18
Lesson 18: Designing a Production-Ready Event-Driven Architecture
Locked