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
  1. Lesson 1

    Lesson 1: What Is Event-Driven Architecture?

    Demo
    Open lesson
  2. Lesson 2

    Lesson 2: Events, Commands, and Messages

    Demo
    Open lesson
  3. Lesson 3

    Lesson 3: Synchronous vs. Asynchronous Communication

    Demo
    Open lesson
  4. Lesson 4

    Lesson 4: Message Brokers and Event Streaming Platforms

    Demo
    Open lesson
  5. Lesson 5

    Lesson 5: Producers, Consumers, Topics, Queues, and Subscriptions

    Demo
    Open lesson
  6. Lesson 6

    Lesson 6: Designing Events for Microservices

    Locked
    Unlock
  7. Lesson 7

    Lesson 7: Event-Driven Microservice Communication

    Locked
    Unlock
  8. Lesson 8

    Lesson 8: Eventual Consistency

    Locked
    Unlock
  9. Lesson 9

    Lesson 9: Delivery Guarantees and Duplicate Messages

    Locked
    Unlock
  10. Lesson 10

    Lesson 10: Idempotent Consumers

    Locked
    Unlock
  11. Lesson 11

    Lesson 11: Message Ordering

    Locked
    Unlock
  12. Lesson 12

    Lesson 12: Retries, Dead-Letter Queues, and Failed Messages

    Locked
    Unlock
  13. Lesson 13

    Lesson 13: The Transactional Outbox Pattern

    Locked
    Unlock
  14. Lesson 14

    Lesson 14: Event Schemas and Contract Evolution

    Locked
    Unlock
  15. Lesson 15

    Lesson 15: Event-Driven Architecture with .NET

    Locked
    Unlock
  16. Lesson 16

    Lesson 16: Event-Driven Microservices vs. Event Sourcing

    Locked
    Unlock
  17. Lesson 17

    Lesson 17: Observability and Debugging Event-Driven Systems

    Locked
    Unlock
  18. Lesson 18

    Lesson 18: Designing a Production-Ready Event-Driven Architecture

    Locked
    Unlock