Milan Jovanovic – Master The Clean Architecture 2023-10
Milan Jovanovic – Master The Clean Architecture 2023-10 Downloadly IRSpace

The Clean Architecture Master course. This comprehensive course teaches you the system I use to build and deliver production-ready software using clean architecture. Learn the best practices of modern software architecture. Join over 2,750 other students to accelerate your growth as a software architect. course content:
- Basic principles of clean architecture: Learn the principles of architecture to make better decisions.
- Designing lasting software: Learn how to design software that will stand the test of time.
- Use of clean architecture: Where should you use clean architecture?
- Building a Rich Domain Layer with DDD: A Practical Guide to Using Domain-Driven Design (DDD)
- Top Tactical DDD Patterns: Learn best practices for designing a rich domain model.
- Clean Application Layer Use Cases: Learn how to implement clean use cases with CQRS.
- Easy shortcut problem solving: Solve shortcut problems with ease.
- Achieving Super Query Speed: Learn how to achieve high query speed.
Powerful infrastructure layer:
- Implementation of an incredibly fast persistence layer
- Make the most of EF Core’s advanced features: Learn how to solve concurrency issues.
- Setting up dependency injection the right way
- Configuration management and documentation
- Add APIs and endpoints efficiently
Impenetrable authentication:
- Implement powerful JWT authentication to secure your API
- How to integrate an external identity provider
- How to apply modern security best practices
Proposed Stable:
- Implement custom authorization policies
- Role-based and permission-based licensing
- Why you need resource-based licensing
Advanced production-ready features
- Structured logging, health checking, API versioning
- Improved scalability with background jobs
- Distributed storage with Redis
Quality testing:
- Learning to test complex systems the right way
- Unit testing, integration testing, functional testing (E2E)
- Implementing your software architecture with architectural tests
What you will learn:
- Confidently use clean architecture to build amazing projects at your workplace.
- Build a rich domain model with Domain Driven Design (DDD) principles.
- Launch production-ready software with industry best practices.
- Understand the most important principles of architecture.
This course is suitable for people who:
- They want to confidently use clean architecture to build great projects at their workplace.
- They intend to build a rich domain model with the basic principles of “business domain-driven design”.
- They want to launch production-ready applications with industry best practices.
- They have made it their goal to understand important architectural principles.
Details of the Master The Clean Architecture course
- Publisher: MilanJovanovic
- teacher: Milan Jovanović
- Training level: beginner to advanced
Course headings
- Chapter 1: Course Introduction
- Welcome (free preview)
- What you will learn in this course (free preview)
- Who this course is for (free preview)
- What are the prerequisites for taking this course (free preview)
- Chapter 2: Clean Architecture Fundamentals
- Architectural principles & Design principles
- Clean Architecture layers
- What we are building & why
- Chapter recap
- Chapter 3: Domain Layer
- Introduction
- Creating the Domain project
- Defining our first domain entity
- What is an Entity in Domain-Driven Design?
- Introducing Value Objects for solving primitive obsession
- The importance of private setters in the domain model and encapsulation
- Using the Static Factory pattern in the domain
- Introducing the Domain Events pattern to the solution (free preview)
- Adding Repositories and the Unit of Work to the domain
- Creating the Booking entity
- Implementing a Domain service
- Using Double Dispatch for a better domain model
- Introducing the Result class to the project
- Defining a dictionary of domain errors
- Chapter recap
- Chapter 4: Application Layer
- Introduction
- Creating the Application project
- Configuring dependency injection and installing MediatR
- Adding the required abstractions for CQRS (free preview)
- Implementing Commands with the rich domain model & repositories
- Defining a domain event handler
- Implementing Queries with Dapper for blazing performance
- Solving logging as a cross-cutting concern
- Creating a Validation pipeline for commands
- Chapter recap
- Chapter 5: Infrastructure Layer
- Introduction
- Creating the Infrastructure project
- Configuring infrastructure services with dependency injection
- Adding Entity Framework Core to the solution
- Configuring Entity Framework Core with dependency injection (free preview)
- Creating the Domain entity configurations
- Automatically applying entity configurations
- Implementing repository interfaces using a generic repository
- Implementing the SQL connection factory
- Publishing domain events inside the Unit of Work
- Solving race conditions with optimistic concurrency
- Chapter recap
- Chapter 6: Presentation Layer
- Introduction
- Creating the Presentation project
- Configuring services with dependency injection
- Adding Controllers and endpoints
- Setting up Docker Compose and running the API
- Creating EF migrations and applying them
- Seeding initial data
- Adding Middleware – Global exception handler
- Demo: Presentation layer & API
- Chapter recap
- Chapter 7: Authentication
- Introduction
- Keycloak identity provider setup
- Keycloak admin panel overview
- Demo: Obtaining JWTs using Keycloak
- Configuring authentication middleware & services (free preview)
- Configuring JWT authentication options
- Demo: Authentication in action
- Implementing the user registration feature
- Adding an API endpoint for registering a user
- Implementing the authentication service
- Configuring the authentication service as a typed HTTP client
- Demo: User registration with Keycloak
- Implementing the user login feature
- Demo: User login with Keycloak
- Chapter recap
- Chapter 8: Authorization NEW
- Introduction
- Implementing Role-based Authorization
- Implementing Permission-based Authorization
- Implementing Resource-based Authorization
- Chapter recap
- Chapter 9: Advanced Topics NEW
- Introduction
- Structured Logging with Serilog and Seq
- Distributed Caching with Redis
- Health Checks in Clean Architecture
- Implementing API Versioning
- Transactional Outbox Pattern
- Minimal APIs
- Chapter recap
- Chapter 10: Testing NEW
- Introduction
- Domain Layer Unit Testing
- Application Layer Unit Testing
- Integration Testing
- Functional Testing
- Architecture Testing
- Chapter recap
Course images
Sample video of the course
Installation guide
After Extract, view with your favorite Player.
Subtitle: None
Quality: 1080p
download link
File(s) password: www.downloadly.ir
Size
1.5 GB