Reactive Event-Driven Microservices Patterns: Spring Boot (Udemy.com)
Apache Kafka with Spring Boot: Architectural Patterns - Saga, Choreography, Orchestrator, OutBox, Fan Out, Fan In etc
Created by: Vinoth Selvaraj
Last updated April 2026
What you will learn
- Master Event-Driven Microservices: Learn how to design and build scalable, resilient microservices using event-driven architectures.
- Understand Saga Patterns: Explore the Saga Choreography and Saga Orchestrator patterns for complex workflows.
- Leverage Spring Cloud Stream: Learn how to use Spring Cloud Stream to develop event-driven microservices with Kafka.
- Implement Integration Patterns: Understand and apply various integration patterns, such as Fan-Out/Fan-In and Content-Based Routing.
- Ensure Data Consistency: Learn how to use the Transactional Outbox Pattern for reliable message sending.
- Gain Practical Experience: Practice building event-driven microservices through hands-on exercises.
- Stay Ahead of the Curve: Learn in-demand skills that are essential for modern microservices architectures.
- Reactive Programming: Utilize reactive programming concepts for building scalable and responsive microservices.
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.5 out of 5higher than 41% of them
- Reviews118#427 of 519 by number of reviews
- Length18 hourslonger than 85% of them
- Last updatedApril 2026more recently than 70% of them
Course Description
This course is specifically designed for senior or staff-level engineers who are interested in learning about Event-Driven Microservices, the Saga Pattern, and various architectural patterns using technologies such as Spring Cloud Stream, Kafka, and Java Reactive Programming.
By the end of the course, participants will gain a deep understanding and comfort with the following patterns:
Saga Choreography Pattern
Saga Orchestrator Pattern
Transactional Outbox Pattern
Fan-Out / Fan-In
Content-Based Routing / Dynamic Routing
Here is what we will do in this course:
The course begins by exploring Spring Cloud Stream, a framework for developing Event-Driven Microservices. Participants will learn how to use the Reactive Kafka binder and practice producing, consuming, processing, and acknowledging messages using Java Reactive and functional interfaces. Integration tests using Embedded Kafka will also be covered.
Next, participants will delve into Stream Bridge, a utility for sending arbitrary messages to a Kafka Topic. Stream Bridge enables routing messages based on content, achieving dynamic routing, and even acting as a Dead-Letter-Topic producer during error handling.
The course then progresses to designing a complex application involving multiple microservices. Participants will learn how to achieve a complex workflow that involves all the services, with a focus on implementing the Saga Pattern. The Saga Orchestrator and Saga Choreography styles will be explored, where participants will understand the role of a central coordinator or the observation and reaction of events among the saga participants.
Finally, the course covers the Transactional Outbox Pattern, which addresses reliable message sending to a Kafka Topic. The pattern involves the use of an 'Outbox' table acting as a proxy Kafka topic. Messages intended for the Kafka topic are first inserted into this table as part of the application's database transaction. Periodic querying of the table ensures messages are sent, marked as 'Sent,' and not sent again.
Instructor Details
- 4.5 Rating
118 Reviews
Vinoth Selvaraj
I am a Principal Engineer with certifications as an AWS Certified Solutions Architect Associate, Certified Kubernetes Application Developer, and Google Cloud Engineer. I am passionate about software development, with a focus on building scalable, high-performance distributed systems and modern AI-powered applications.
My areas of interest include Java, Spring, Agentic AI, AI Agents, MCP (Model Context Protocol), Observability, Cloud Computing, and Distributed System Design. I enjoy simplifying complex engineering topics and creating practical, industry-focused courses for developers.
More courses by Vinoth Selvaraj
SDET: Automation Architect Masterclass [Java + Hands-On] (2026)
4.6 (2,552 Reviews)
Provider: Udemy
Time: 20.1h
$10.99
Spring WebFlux Masterclass: High-Performance Reactive APIs (2026)
4.8 (1,920 Reviews)
Provider: Udemy
Time: 13.3h
$84.99
gRPC Java: High-Performance Spring Boot Microservices (2026)
4.6 (1,880 Reviews)
Provider: Udemy
Time: 16h
$84.99
SDET: Test Automation Framework [ Java + Spring Boot ] (2026)
4.2 (1,068 Reviews)
Provider: Udemy
Time: 10.3h
$84.99
SDET: Java Lambda & Streams Masterclass [Selenium WebDriver] (2026)
4.7 (991 Reviews)
Provider: Udemy
Time: 12.8h
$79.99
SDET: Design Patterns With Selenium [Java + Hands-On] (2026)
4.7 (951 Reviews)
Provider: Udemy
Time: 7.7h
$84.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Anonymized User on 1/24/2025
I am deeply inspired by your courses, particularly the excellent coding and tutorials provided. Thank you for your valuable content.
By Lucia Fletes on 10/28/2024
Very interesting and well explained course.
By Subhobroto Roy on 10/6/2024
I am a big fan of all his courses, this another best course related to kafka, thanks you!!!
By Jumong Lee on 9/7/2024
I'd only say once: he is the Greatest Lecturer in Udemy. All of his courses are great. just enroll.
By Hoang Le on 8/20/2024
Its a great course. But it will very helpful if you can help to have a new session for Outbox pattern implementation using change data capture and Debezium. Thank you very much!
By Geiger Stefan Otto on 4/28/2024
I like the style of teaching of the instructor!!!
By Yvan Martinez on 4/21/2024
Yes, it is what I was looking for
By Phyohtetpaing on 11/27/2023
First, thanks to the instructor. This course is perfect for intermediate learners, and it is not designed for beginners. You have indeed demonstrated a strong understanding of non-blocking and event-driven models. This proficiency allowed you to comprehend what the instructor was teaching in this course effectively. Each and every concept was explained very well, especially for Saga Pattern and Reactor Kafka testing. In this course, the instructor also covered Java 17 sealed classes, emphasizing their role in enhancing security for microservices implementation. It has proven to be extremely helpful in achieving team management, preventing malicious interference in our code. Additionally, the instructor shared valuable tips and tricks for file structure and component scanning in Spring Cloud Stream. The instructor used the latest version of Spring for this course and also explained the various ways to configure Spring Cloud Stream. It helped me a lot for testing. For production deployment, testing is important, and the instructor nailed it. Also, explained the Saga design pattern exceptionally well.
By Udemy User on 9/2/2023
very advanced course! learnt a lot.
By Patrick Khodorenko on 8/27/2023
The best part of this course is the source code. These are real working sample of the saga patterns described. The instructor is knowledgeable and knows his stuff and in fact has also a great blog with similar samples. But that's about it. Everything else is bad. As a teacher, instructor leaves much to be desired. A lot of typing and just basically subtitling what he types. The explanations are really bad even if they are present. It's more of a stream of consciousness while he's typing, not real explanations. A lot of statements like - "you know this already" - translation - I am too lazy to repeat anything of what I had tried to teach you 20 lectures before. On top of it: "this guy/that guy is not happy, let's make him happy"; "keep it like that"; PS: The response below from the instructor just speaks for itself. I enroll in many courses on Udemy and my ratings vary everywhere. I am sorry that instead of taking criticism in stride and improving the lectures you choose to always have the same excuse that someone did not follow your explanations you provided in other courses. Every negative follow up by you is the same mantra of "I am a great teacher, but students are bad". PPS: Well, I am just forced to reply to accusations. And this is not the first time "this guy is not happy" about his reviews. There was nothing offensive in my questions/comments about some lectures in this course, yet he just deleted them. In fact, they would actually help clarify the content and design decisions to future students, but he just decided that they(comments) negatively reflect on him. I couldn't believe it was possible without mediation from Udemy. If it's not about the money, then open up many more lectures for preview as many other instructors do on Udemy. Some have 2 random open lectures in every section.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100
![SDET: Automation Architect Masterclass [Java + Hands-On]](/programming/selenium/images/2109522_e6e2_8.jpg?v=1789298335)


![SDET: Test Automation Framework [ Java + Spring Boot ]](/programming/java-spring-framework/images/3168808_9ff0_7.jpg?v=1789443744)
![SDET: Java Lambda & Streams Masterclass [Selenium WebDriver]](/programming/java/images/2430284_67c7_6.jpg?v=1789443951)
![SDET: Design Patterns With Selenium [Java + Hands-On]](/programming/software-testing/images/2776242_dc3d_9.jpg?v=1789443951)



![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
