Event-Driven Microservices, CQRS, SAGA, Axon 4, Spring Boot (Udemy.com)
Learn to build distributed Event-driven Microservices, CQRS, Event Sourcing, SAGA and Transactions.
Created by: Sergey Kargopolov
Last updated June 2026
What you will learn
- Create Event-Driven Microservices
- Basics of Spring Cloud
- Use Axon Framework
- Use Eureka Discovery Service
- Implement CQRS Design Pattern
- Use Spring Cloud API Gateway
- Implement SAGA Design Pattern
- Create Event Based Messages
- Rollback Transactions
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100
Course Description
In this video course, you will learn how to build business logic that spans several distributed Spring Boot Microservices.
This course is designed for beginners and we will start from the basics of Microservices, Spring Boot, and Spring Cloud.
You will learn how to create your very first Spring Boot Microservice and how to handle HTTP requests. You will then learn how to run multiple instances of your Microservice behind an API Gateway and how to make them discoverable. This will help you scale up your microservice up and down as needed.
This video course will also cover transactions across multiple distributed Microservices and how to roll back changes if an error took place. Transactions is an advanced topic and to be able to build transactional microservices this video course will teach you a few more design patterns. Starting from the very beginning, you will learn how to develop event-based Microservices that are absolutely location transparent.
You will learn how to use a modern and very popular framework for building event-based Microservices called Axon. Axon Framework is based on design principles such as CQRS(Command Query Responsibility Segregation) and DDD(Domain Driven Design). You will learn how to build event-based Microservices using Axon Framework and how to use CQRS and Event Sourcing in your Microservices.
Finally, you will learn about the Saga design pattern and how to group multiple operations into a single transaction. This will help you build business logic that spans multiple distributed Microservices and roll back changes if one operation fails.
All from the very beginning, to make these advanced topics easier.
Instructor Details
- 4.4 Rating
2,441 Reviews
Sergey Kargopolov
I have more than 20 years of experience in building different types of software. I started my career as an Entrepreneur with award-winning web projects and currently, I’m a Full Stack Developer with a passion for teaching beginner programmers to reach their goals and assisting them in the development of their applications.
Follow me on Twitter, LinkedIn or Instagram to stay in touch.
Happy learning!
More courses by Sergey Kargopolov
Spring Boot Microservices and Spring Cloud. Build & Deploy. (2026)
4.7 (9,296 Reviews)
Provider: Udemy
Time: 25.8h
$74.99
RESTful Web Services with Spring Framework - A quick start (2024)
4.6 (4,822 Reviews)
Provider: Udemy
Time: 3h
Free
RESTful Web Services, Java, Spring Boot, Spring MVC and JPA (2026)
4.7 (4,325 Reviews)
Provider: Udemy
Time: 25.1h
$79.99
Apache Kafka for Event-Driven Spring Boot Microservices (2026)
4.6 (2,971 Reviews)
Provider: Udemy
Time: 15.2h
$74.99
Testing Java: JUnit 5, Mockito, Testcontainers, REST Assured (2026)
4.7 (2,514 Reviews)
Provider: Udemy
Time: 10.7h
$84.99
More Java Spring Framework courses
Spring Boot Unit Testing with JUnit, Mockito and MockMvc (2026)
4.8 (4,042 Reviews)
Provider: Udemy
Time: 9.9h
$84.99
Spring WebFlux Masterclass: High-Performance Reactive APIs (2026)
4.8 (1,920 Reviews)
Provider: Udemy
Time: 13.3h
$84.99
Microservices with Spring Boot, Spring Cloud, Docker & Kafka (2026)
4.7 (3,777 Reviews)
Provider: Udemy
Time: 42.1h
$94.99
Spring Boot Course: Learn Spring Boot & Build Web APIs (2025)
4.7 (3,377 Reviews)
Provider: Udemy
Time: 11.9h
$109.99
Spring Professional Certification Exam Tutorial - Module 04 (2019)
4.7 (1,018 Reviews)
Provider: Udemy
Time: 4.6h
$79.99
Spring Boot 4, Spring 7 & Hibernate for Beginners (2026)
4.6 (95,333 Reviews)
Provider: Udemy
Time: 35.5h
$129.99
Reviews
By Subhra Jyoti Lahiri on 7/12/2025
Overall good experience, but it could be upgraded. Few sections which are not included like Choreography based SAGA implementation, DLQ implementation. It would have been better, if the explanation also contains implementation without AXON, as it may not be accepted by many and be asked for simple Queue concepts.
By Mira Gutmann on 3/24/2024
The course was interesting and easy to understand. Although it is older, it was kept sufficiently up to date so that it mostly works with current versions. I sorely missed the topic of testing. Since Axon is very annotation-driven, I would have been very interested in how to ensure the desired functionality through automated tests. It would also have been helpful to actually outsource Read and Write to different services so that it is clearer which functionality belongs where. Finally, I missed a more complex example, for example when you need to access data from other aggregates as part of command handling. Translated with DeepL.com (free version)
By Alex Israels on 5/30/2023
Finally a course that is straightforward and to the point. Getting into details, but being detail oriented to make sure the student is brought through every step of the lesson. This course taught me almost everything I was hoping to learn from it. The only thing I wish was included was how to test these types of distributed systems. That being said, the Q&A and support documentation was more than enough to help me quickly work through any bugs I encountered due to older versions in the video and the core concepts taught still carried through very well. I'm super excited to get started building systems with the information I learned form this course!
By Igor Filipenco on 3/17/2023
One more Sergey's course is passed and I'm glad to say that this course is implemented on the high level as were courses about Spring Microservices and Junit. First of all I should notice, that there are not so much good learning courses about DDD and Axon in web. Sergey's course will be first one which I recommend in combination with Axon Academy courses. I liked the course structure - step by step Sergey shows basic conceptions and not only in theory but in real working code examples. Also I liked, that author gives aditional theory and best practices explanation in some cases. And Sergey is always ready to answer questions. This course will be useful for those who has already some experience with Java, Spring-Boot and Microservices. For persons who is not familiar with these points will be difficult to understand these conceptions. Thank you very much, Sergey.
By Martin Tuleja on 1/16/2023
Exactly what I needed. I have worked with Java for couple of years, but have never worked with Microservices, nor with Spring/Axon. This course provided me all the information I needed without having to do any assignments (I know how to code Java, so why do courses force me to spend more time than is needed). Thanks!
By Adil Mansoor on 5/6/2022
A very good course. Lots of pros. Good pace. Nothing of a downside I would say. Many topics were touched upon so that we have an idea about that stuff. Cons: The autogenerated subtitles are bad. Very bad. For the people reading the review: Many people have faced ForbiddenClassException because of serialization problem because of a particular library which axon relies upon. Some people have already written the answer in Q and A. Please check that out. Or you can have the same version of library as the trainer.
By Siphiwe Madi on 1/9/2022
Very good and practical course on Event-driven Microservices and Spring cloud. The instructor is thorough in explaining the concepts and explains the code almost line by line. He explains the concepts very clearly. I'm glad I took this course really enjoyed. Kudos to the instructor - engaging
By Nash Forbes on 1/5/2022
Absolutely superb course, excellent clear, calming voice and clarity of examples by the teacher. Will definitely look at his other courses. Having gone through the course, I now have an immediate appreciation of the Axon framework and how it can speed up building massive event driven architecture designs, in a coherent and safe manner.
By Tanvir Hossain on 6/13/2021
Great course. Covers a lot of important concepts on the subject matter with intuitive examples. I have learned valuable lessons from this course. Lectures are clear and easy to understand. A couple of minor things that I wish could have been made better: i) For complex patterns, an architectural / flow diagram could be shown (more) frequently ii) A lot of lectures felt too short to such an extent that it felt like unnecessary interruptions; specially when watching on mobile, loading of a new lecture causes noticeable pause every time iii) Starting of discovery server, services, API gateway etc would have been sufficient to show once or twice initially and then skipped during the rest of the course. I felt it was somewhat unnecessary to demonstrate that every time. Overall, I would highly recommend this course. Thanks Sergey!
By Javier Porto on 5/30/2021
A good course to learn the basics (although a bit more theory about each topic would be welcomed). The major flaw I noticed is that assignment solutions (like OrdersService) do not correspond exactly with the code shown in the lessons following. Even when these differences are not significant (redundancies, wrong access modifiers, etc.), their presence can confuse the student sometimes and they make the course content look worse than it really is.












