HOME > Development > Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot

Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot

  • Development
  • May 13, 2025
SynopsisEvent-Driven Microservices, CQRS, SAGA, Axon, Spring Boot, av...
Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot  No.1

Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot, available at $79.99, has an average rating of 4.64, with 171 lectures, based on 2147 reviews, and has 18339 subscribers.

You will learn about 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 This course is ideal for individuals who are Beginner Java developers interested in learning about Microservices It is particularly useful for Beginner Java developers interested in learning about Microservices.

Enroll now: Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot

Summary

Title: Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot

Price: $79.99

Average Rating: 4.64

Number of Lectures: 171

Number of Published Lectures: 171

Number of Curriculum Items: 171

Number of Published Curriculum Objects: 171

Original Price: $199.99

Quality Status: approved

Status: Live

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
  • Who Should Attend

  • Beginner Java developers interested in learning about Microservices
  • Target Audiences

  • Beginner Java developers interested in learning about Microservices
  • 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.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Source code

    Lecture 3: Microservice vs Monolithic application

    Lecture 4: Microservices Architecture Overview

    Lecture 5: Event-Driven Microservices

    Lecture 6: Transactions in Microservices

    Lecture 7: Choreography-Based Saga

    Lecture 8: Orchestration-Based Saga

    Lecture 9: Frameworks that we can use

    Lecture 10: (CQRS)Command Query Responsibility Segregation

    Lecture 11: Event Sourcing

    Lecture 12: Axon Framework and Axon Server

    Lecture 13: AxonIQ Console

    Lecture 14: What if I have questions?

    Chapter 2: Software

    Lecture 1: Introduction

    Lecture 2: Download and run Docker Desktop

    Lecture 3: Spring Tool Suite

    Lecture 4: Download and Install Postman HTTP client

    Chapter 3: Creating a Basic Microservice

    Lecture 1: Introduction

    Lecture 2: Creating a new project. Products Microservice.

    Lecture 3: Creating a Rest Controller class

    Lecture 4: Handle HTTP POST, GET, PUT and DELETE Requests

    Lecture 5: Trying how it works

    Chapter 4: Eureka Discovery

    Lecture 1: Introduction

    Lecture 2: Creating new project

    Lecture 3: Configure project as Eureka Server

    Lecture 4: Registering Microservices with Eureka

    Lecture 5: Trying how it works

    Chapter 5: Spring Cloud API Gateway & Load Balancing

    Lecture 1: Introduction

    Lecture 2: Creating Spring Cloud API Gateway project

    Lecture 3: Automatic Routing with Resource Locator

    Lecture 4: Random Port Number

    Lecture 5: Starting Multiple instances of Products Microservice

    Lecture 6: Trying how load balancing work

    Chapter 6: Axon Server – Getting Started

    Lecture 1: Introduction

    Lecture 2: Download and run Axon Server as JAR application

    Lecture 3: Axon Server configuration properties

    Lecture 4: A complete list of Axon Server configuration properties

    Lecture 5: Run Axon Server in a Docker container

    Lecture 6: Running Axon Server in Docker Blog Post

    Lecture 7: Start, Stop, Delete Axon Server Docker Container By ID

    Lecture 8: Configure Axon Server running in Docker Container

    Chapter 7: CQRS Pattern. Products Microservice.

    Lecture 1: Introduction

    Lecture 2: Accept HTTP Request Body

    Lecture 3: Trying how it works

    Lecture 4: Adding Axon Framework Spring Boot Starter

    Lecture 5: Upgrading Axon Framework to 4.7.0

    Lecture 6: Creating a new Command class

    Lecture 7: Creating a new CreateProductCommand object

    Lecture 8: Send Command to a Command Gateway

    Lecture 9: Product Aggregate – Introduction

    Lecture 10: Creating ProductAggregate class

    Lecture 11: Validate the CreateProductCommand

    Lecture 12: Creating ProductCreatedEvent

    Lecture 13: Apply and Publish the Product Created Event

    Lecture 14: @EventSourcingHandler

    Lecture 15: Adding Additional Dependency

    Lecture 16: Trying how it works

    Lecture 17: Previewing Event in the EventStore

    Chapter 8: CQRS. Persisting Event in the Products database.

    Lecture 1: Introduction

    Lecture 2: Adding Spring Data JPA & H2 dependencies

    Lecture 3: Configure database access in the application.properties file

    Lecture 4: Creating an ProductEntity

    Lecture 5: Creating ProductRepository

    Lecture 6: Creating Products Events Handler/Projection

    Lecture 7: Implementing @EventHandler method

    Lecture 8: Trying how it works

    Lecture 9: Preview Product record in a database

    Chapter 9: CQRS. Querying Data

    Lecture 1: Introduction

    Lecture 2: Creating Rest Controller

    Lecture 3: Refactor Command API Rest Controller

    Lecture 4: Get Products web service endpoint

    Lecture 5: Querying the QueryGateway

    Lecture 6: Creating ProductsQueryHandler

    Lecture 7: Implementing the findProducts() method

    Lecture 8: Trying how it works

    Chapter 10: Validating Request Body. Bean Validation.

    Lecture 1: Introduction to Bean Validation

    Lecture 2: Bean validation. Enable Bean Validation.

    Lecture 3: Bean validation. Validating Request Body.

    Lecture 4: Hibernate Validator Documentation

    Lecture 5: Trying how the Request Body Validation works.

    Chapter 11: Validation in the @CommandHandler method

    Lecture 1: Introduction

    Lecture 2: Command validation in the Aggregate

    Chapter 12: Validation. Message Dispatch Interceptor.

    Lecture 1: Introduction to Message Dispatch Interceptor

    Lecture 2: Creating a new Command Interceptor class

    Lecture 3: Register Message Dispatch Interceptor

    Lecture 4: Trying how the Command Interceptor works.

    Chapter 13: Validation. How to check if record exists?

    Instructors

  • Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot  No.2
    Sergey Kargopolov
    Software developer
  • Rating Distribution

  • 1 stars: 16 votes
  • 2 stars: 22 votes
  • 3 stars: 138 votes
  • 4 stars: 716 votes
  • 5 stars: 1255 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!