Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka is a 107-lesson 18 hours 2 minutes self-paced course by Udemy. Taught by Ali Gelenler, this course goes beyond writing individual microservices and into the architecture holding them together: Clean and Hexagonal Architecture principles applied to each service, with Domain-Driven Design shaping the…
Course facts
Lessons
107
Duration
18 hours 2 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
Udemy
Price
Premium
Taught by Ali Gelenler, this course goes beyond writing individual microservices and into the architecture holding them together: Clean and Hexagonal Architecture principles applied to each service, with Domain-Driven Design shaping the domain layer itself.
What you'll build
You develop five Spring Boot Java microservices, applying Clean and Hexagonal Architecture as you go, and implement the SAGA, Outbox, and CQRS patterns across them. Apache Kafka serves as the event store, handling communication between services and underpinning the architectural patterns in practice rather than in theory.
Core concepts covered
Spring Boot microservices design
Clean and Hexagonal Architecture
Domain-Driven Design
SAGA, Outbox, and CQRS patterns
Apache Kafka as an event store
107 lessons in total, with lectures kept current for the latest Spring Boot and dependency versions and captions available in over 20 languages.
You can always use the latest versions for spring boot, and other dependencies in this course. I will be constantly updating the dependency version in the last section's lectures. You may check that to see the required code and configuration changes for updated versions. Also if you would like to use subtitles during the course, you can turn on the captions on videos as all lectures are updated with hand-written subtitles by choosing among over 20 different languages. I suggest using subtitles to make it easier to follow the lectures.
You will implement SAGA, Outbox and CQRS patterns using the 5 Spring boot Java microservices that you will develop using Clean and Hexagonal architecture principles.
You will also learn and use Apache Kafka as the event store, and use events to communicate between services, and to implement the architectural patterns.
The concepts that you will be learning and implementing are:
Spring boot microservices
Clean Architecture
Hexagonal Architecture
Domain Driven Design
Event-driven services using Apache Kafka
SAGA Architecture Pattern
Outbox Architecture Pattern
CQRS Architecture Pattern
Kubernetes on local using Docker desktop
Kubernetes on Google Cloud using Google Kubernetes Engine(GKE)
To communicate with the data stores in microservices you will use Spring Data JPA for PostgreSQL, and Spring Kafka for Kafka.
You will be following a hands-on approach and developing a project from scratch. You will have 5 microservices that communicate using events with Kafka as the event store.
You will also have multiple choice quizzes in each section to check your progress throughout the course.
At the end of the course you will understand how to run an event-driven microservices architecture with Clean and Hexagonal Architecture principles and with Domain Driven Design concepts. You will use Spring boot and Java to develop the microservices. You will also learn implementing architectural microservices patterns such as SAGA, Outbox and CQRS. In the end you will be able to deploy your application to Kubernetes on Google Cloud using Google Kubernetes Engine.
Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.
Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.
What lessons are included in Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka?
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 107 lessons in this course and access 10,000+ hours of premium content across all courses.
Learn about modern approaches to microservices design. Patterns, testing, and deployment strategies from Chris Richardson can help create reliable systems.
Spring is an enterprise Java framework. It was designed to simplify Java EE development and make developers more productive. Spring makes use of Inversion of Co
Welcome to the Apache Kafka Series! Join a community of 20,000+ students learning Kafka. Apache Kafka has become the leading distributed data streaming enterpri
Data structures and algorithms are patterns for solving problems. Developers who know more about data structures and algorithms are better at solving problems.
Explore how to reduce software latency using modeling and optimization techniques. A practical guide to eliminating latency from an expert in the field.
Nest.js is an incredible backend framework that allows us to build scaleable Nodejs backends with very little complexity. A Microservice architecture is a popul
Brand new HTML & CSS course, just released in February 2023 Check out the promo video to see the beautiful, responsive projects we build in this course!
Watch the 100 Days of Code Python Pro Bootcamp free: 100 daily projects covering Python basics, web scraping, data science, automation and GUI apps.
58h 35m5/5
Frequently asked questions
What prerequisites should I have before enrolling in this course?
Before taking this course, you should have a basic understanding of software development and familiarity with Java programming. Knowledge of Spring Boot and experience with Docker would be beneficial as the course involves running Apache Kafka using Docker and implementing various modules using Spring Boot.
What kind of projects will I be building in this course?
The course focuses on developing a microservices architecture by implementing an Order Service using Clean and Hexagonal Architectures, Domain Driven Design, and integrating Apache Kafka for messaging. You will work through creating modules for Order Service, implementing domain logic, creating a messaging module, and setting up Kafka consumer and producer modules.
Who is the target audience for this course?
This course is designed for software developers and architects who are interested in learning about microservices architecture using Clean and Hexagonal Architectures, as well as Domain Driven Design principles. It is suitable for those looking to deepen their understanding of architectural aspects in software development.
How does this course compare to similar offerings?
Unlike many introductory microservices courses, this course delves deeply into architectural patterns such as Clean Architecture and Hexagonal Architecture, as well as Domain Driven Design. It also incorporates practical implementation of messaging using Apache Kafka, providing a comprehensive approach to building scalable microservices.
Which specific tools and platforms are covered in the course?
The course covers Apache Kafka for messaging, Docker for setting up and running Kafka, and Spring Boot for implementing the microservices architecture. It also uses JPA for data access within the Order Service and focuses on Clean and Hexagonal Architectures for structuring the application.
What topics are specifically not covered in this course?
This course does not cover front-end development or user interface design, as it focuses on back-end architecture and microservices. Additionally, it does not delve into advanced Kafka stream processing or real-time data analytics, staying primarily within the scope of basic Kafka implementation and configuration.
What is the expected time commitment for completing this course?
The course consists of 107 lessons, and while the total runtime is not specified, it is advisable to allocate several weeks to fully engage with the material. This includes time for implementing projects, understanding complex architectural concepts, and practicing with Kafka and other tools.