Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Event Driven Architecture (بالعربي)
Rating: 4.9 out of 5(14 ratings)
146 students
Created byMohamed Sweelam
Last updated 12/2025
English

What you'll learn

  • Identify when traditional APIs fail and why event-driven architecture solves modern scalability challenges
  • Master fundamental EDA concepts: producers, consumers, message brokers, and message types (commands, events, documents)
  • Build production systems with RabbitMQ and Apache Kafka, understanding when to use each
  • Apply EDA to practical scenarios including ETL pipelines, automated healthcare systems, and IoT with MQTT
  • Implement sophisticated patterns: Listen-to-Yourself, CQRS, Outbox Pattern, and Saga orchestration
  • Solve the dual-write problem and maintain data consistency across distributed services
  • Document architectural decisions with ADRs and formal EDA proposals
  • Design robust events with proper serialization strategies using Avro and Protocol Buffers

Course content

9 sections76 lectures8h 51m total length
  • Training Objectives3:28
  • Meet the Instructor1:11

    Meet Ana, a software engineer and instructor with fintech, telecom, and microfinance experience. She covers distributed systems, cloud-native microservices, and JVM languages like Java and Kotlin.

  • Table of Contents3:08
  • Course Audiences1:18

Requirements

  • Programming Language
  • API Design and Management (Rest at least)

Description

Master the enterprise-grade patterns and practices that power modern distributed systems. This comprehensive course takes you from understanding the limitations of traditional request-response architectures to implementing production-ready event-driven solutions used by industry leaders.

Why Event-Driven Architecture Matters Now

In today's landscape of cloud-native applications like microservices, real-time data processing, synchronous request-response models create bottlenecks that limit scalability, introduce tight coupling, and compromise system resilience. Event-Driven Architecture eliminates these constraints, enabling systems that are loosely coupled, highly scalable, and capable of processing events asynchronously across distributed components.

This course bridges the gap between theoretical knowledge and practical implementation. You'll understand not just what EDA is, but why leading tech companies rely on it for mission-critical systems, when to apply specific patterns, and how to avoid common pitfalls that derail projects.

Comprehensive, Hands-On Learning

You'll gain hands-on experience with critical messaging platforms—RabbitMQ and Apache Kafka—understanding the architectural trade-offs between message queuing and event streaming. Through practical exercises, you'll build real systems, configure message brokers, implement complex event flows, and apply battle-tested patterns that solve real-world distributed system challenges including data consistency, system failures, and message ordering.

By course completion, you'll architect resilient, scalable systems that handle millions of events, design event schemas that evolve gracefully, implement sophisticated failure recovery mechanisms, and make informed decisions about technology choices backed by Architectural Decision Records (ADRs). You'll gain the confidence to lead EDA initiatives, evaluate architectural proposals, and build systems that meet enterprise reliability and performance standards.

Who this course is for:

  • Software architects designing distributed systems
  • Senior Backend engineers transitioning to Cloud-native Applications and event-driven patterns
  • Technical leads evaluating messaging platforms and architectural patterns