Skip to content
UdemyJava Spring FrameworkPaid courseAll LevelsCertificate

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

icon
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

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100

icon
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.



icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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!

icon
More courses by Sergey Kargopolov

$74.99

Free

$79.99

$84.99

$74.99

$84.99

icon
More Java Spring Framework courses

$84.99

$84.99

$94.99

$109.99

$79.99

$129.99

icon
Reviews

4.4

2,441 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 2,441 reviews on Udemy