Clean Architecture with ASP.NET Core (Udemy.com)
Build scalable applications with Clean Architecture, CQRS, and Mediator in .NET
Created by: Felipe Gavilán
Last updated November 2025
What you will learn
- Design and structure applications with Clean Architecture
- Implement features with CQRS and Mediator
- Correctly model the business domain
- Integrate infrastructure and persistence without coupling the domain
- Securing your application with ASP.NET Core Identity and Claims-Based Authorization
Course Description
Do you want to take your .NET applications to the next level?
In this course, you’ll learn step by step how to implement Clean Architecture with ASP.NET Core, developing a real application from scratch with principles that will allow you to build professional, maintainable, and scalable software.
Throughout the lessons, you’ll discover how to structure your code so it’s easy to test, extend, and maintain, applying best practices such as Dependency Inversion, Separation of Concerns, and the Single Responsibility Principle.
You’ll implement CQRS to separate commands and queries, use the Mediator pattern to centralize communication with features, handle transactions with Unit of Work, and apply validations in an elegant and consistent way. You’ll also learn how to configure authentication and authorization with Identity, and how to integrate services such as email sending without coupling them to your domain.
By the end of the course, you will be able to:
Model the domain with entities, value objects, and aggregates.
Create use cases with CQRS and Mediator.
Implement repositories and Unit of Work with EF Core.
Build clean, scalable APIs with ASP.NET Core.
Configure security with authentication and claim-based authorization.
Integrate external services in a decoupled way.
Learn how to build robust applications that stand the test of time and become a software developer who delivers professional-quality solutions.
Instructor Details
- 4.7 Rating
76 Reviews
Felipe Gavilán
I am a software engineer with 12 years of experience. I am also a Microsoft MVP. My specialties include Web Development, ASP.NET Core & MVC, Entity Framework Core, SQL Server, Javascript, Angular, WPF, JAVA, Android Mobile Development and Xamarin. I am a passionate coder that loves problem solving and automating tasks. I believe in clean code and the importance of good software architecture. With a passion on learning and teaching also.
More courses by Felipe Gavilán
Programming in Blazor - ASP.NET Core 5 (2021)
4.5 (2,125 Reviews)
Provider: Udemy
Time: 16.4h
$59.99
Building RESTful Web APIs with ASP.NET Core 3.1 (2021)
4.5 (469 Reviews)
Provider: Udemy
Time: 11.4h
$64.99
Building Applications with Angular 19 and ASP.NET Core 9 (2025)
4.5 (172 Reviews)
Provider: Udemy
Time: 17h
$84.99
Building Minimal APIs with ASP.NET Core 9 and EF Core (2025)
4.6 (118 Reviews)
Provider: Udemy
Time: 10.3h
$79.99
Building Applications with React 19 and ASP.NET Core 9 (2025)
4.6 (101 Reviews)
Provider: Udemy
Time: 17.4h
$19.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Anderson LF on 6/12/2026
Excellent Work by Gravilan.
By Ravi Shashu Putta on 4/16/2026
Very very good course. I am only struggling with accent
By Andrea Agrosi on 2/23/2026
Very clear and complete!
By Roberto on 2/15/2026
Excellent course, without excessive technicalities. Very pragmatic. Highly recommended for anyone approaching or wanting to review the concepts and implementations of Clean Architecture. PS: I could suggest/ask you to also explore/add alternative approaches to validation without using FluentValidation — maybe by leveraging native tools like DataAnnotation and ValidatableObject on DTOs/API contracts. Alternative approaches to using Mediator as well, since for many developers it sometimes becomes an extra layer without particular benefits. Thank you, Felipe, for your clarity and for this course. All the best.
By Dejan Jaredic on 1/14/2026
The course is incredible, nice explained, step by step, I remanded for all engenders, with experience or without
By Bob Worley on 12/29/2025
It is very difficult to understand the instructor which is impacting the ability to get any value out of this class. This was a big waste of money. Not a good reflection on Udemy.
By Juniel Migullas Mundas on 12/16/2025
I really enjoyed this course by Felipe Gavilán. The tutorial is truly all-in and not rushed at all. Every topic is explained clearly and in depth, with solid reasoning behind each approach. The pacing is well balanced, and the content feels practical and complete from start to finish. It was a great match for me and definitely worth the time. Highly recommended.
By Giovanni Di Guardo on 11/19/2025
Ottimo corso .L'insegnante spiega bene il concetto e soprattutto riduce al minimo l'uso di pacchetti esterni.Lo consiglio per chi vuole capire l'argomento
By Henk Havenga on 11/2/2025
I haven't been disappointed yet. Felipe's method of instructing is superb. He is succinct and straightforward. No word salad or lengthy, pointless explanations.
By George Edward Neizer on 7/12/2026
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100












