Welcome to "Creating .Net Core Microservices using Clean Architecture" - the ultimate course for developers who want to learn how to build scalable, efficient, and robust Microservices using the .Net Core platform along with Docker, Kubernetes, Identity Server 4, Rabbit MQ, Angular 15, GRPC, Istio Service Mesh, SQL Server, MongoDB, PostGreSQL, Dapper, Redis, Ocelot, Nginx, Azure, Helm Charts, and Auto Scale.
In this comprehensive course, you'll gain hands-on experience with Docker and Kubernetes to deploy and manage your Microservices. You'll learn how to integrate Identity Server 4 for secure authentication and authorization, Rabbit MQ for messaging, and GRPC for efficient communication between Microservices.
You'll also learn how to use Istio Service Mesh to manage Microservices traffic, and how to configure and optimize SQL Server, MongoDB, PostGreSQL, and Redis for your Microservices. You'll use Ocelot and Nginx to manage your Microservices API gateway and deploy your Microservices to Azure using Helm Charts.
By the end of this course, you'll have a solid understanding of how to design, develop, and deploy Microservices using the latest industry-standard tools and practices, including auto-scaling.
Who Should Take This Course?
Freshers who want to learn how to build scalable and efficient systems using Microservices architecture.
Junior Developers who are looking to level up their skills and gain experience building real-world Microservices applications.
Mid-Level Developers who want to learn how to build and deploy Microservices using the latest industry-standard tools and practices.
Senior Developers who are looking to stay ahead of the curve and keep their skills up-to-date with the latest trends and technologies.
Software Architects who want to learn how to design and develop scalable, distributed, and fault-tolerant systems using Microservices.
Technical Leads who want to gain a deeper understanding of Microservices architecture and lead their teams in building scalable and efficient systems.
Enroll now and take the next step in your Microservices journey.
This course is part of Microservices series where in you will learn all minute details related to Microservices. During this learning path, you will learn how to connect the dots using different technologies and tooling. This course "Creating .Net Core Microservices using Clean Architecture" is the first part of the series.
Other parts include
2. Securing Microservices using Identity Server 4
3. Implementing Cross Cutting Concerns
4. Versioning Microservices
5. Building Angular Application for MicroServices
6. Deploying Microservices to Kubernetes and AKS
IDE Required:- You can either use Visual Studio or JetBrains Rider, or VS Code itself.
In this course you will be learning and implementing following things.
Introduction
Course Overview
Architecture Overview
Project Overview
Branching Strategy
Layered Vs Domain Centric
Hexagonal Architecture
Onion Architecture
Clean Architecture
CQRS Pattern
Solution Overview
Demo
Developing Catalog Microservice using Clean Architecture
Introduction
Creating Empty Solution
Adding Required Project References
Startup and Program file creation
Launch property changes
Entity creation
Repositories creation
Seed data setup
Catalog context implementation
Seed data property changes
Product repository implementation - part 1
Product repository implementation - part 2
Get All Brands Handler
Implementing Lazy Mapper
Get All Products Handler
Get All Types Handler
Get Product By Id and Name Handler
Get Product By Brand Handler
Create Product Handler
Delete Product Handler
Base Controller Setup
Startup Registration
Startup Registration - 2nd Part
Get Product By Id Controller Method
Remaining Controller Implementations
Docker File Update
Running Docker File from IDE
Docker Project Creation
Catalog Flow
Debugging Catalog Application
Catalog Specifications Setup
Search Filter Implementation
Sorting Functionality Implementation
Sorting Functionality Implementation - 2nd Part
Testing Searching and Sorting
Fixed Catalog Query
Fixed Project Reference
Developing Basket Microservice using Clean Architecture
Introduction
Basket MicroService Project Creation
Creating Basket Entities
Basket Repository Implementation
Shopping Cart Response Creation
Get Basket By UserName Handler
Create Shopping Command Handler
Delete Basket By UserName
Adding Nuget Packages in Basket API Project
Startup File Creation
Program File and App Setting Changes
Basket Controller Creation
Docker File and Docker Compose Changes
Testing Basket inside Docker Container
Container Management using Portainer
Developing Discount Microservice Using Clean Architecture
Introduction
Discount Project Creation
Adding Project References
Entities Creation
Repository Implementation
Adding Db Extension
Discount Proto File Creation
Get Discount Query and Handler
Create Coupon Command Handler
Update Discount Command and Handler
Delete Discount Command and Handler
Startup File Creation
Discount Service Creation
Appsettings and Program File Changes
Docker File Changes
Container Issue Fix and Data Visualisation
Consuming Discount Microservice from Basket Microservice
Introduction
Consuming Discount Microservice
Calling Discount Microservice from Basket
Removing the Redundant References
Docker Volume Issue
Debugging Basket and Discount Service
Running Discount and Basket Microservice from Container
Developing Ordering Microservice using Clean Architecture
Introduction
Ordering Project Creation
Implementing Ordering Core
Adding Nuget Packages in Infrastructure
Order Context Creation
Creating OrderContextFactory and Seed Data
Async Repository Implementation
Order Repository Implementation
Adding Extensions
Creating Application Project Folders
Get Order List Query and Handler
Checkout Order Command Handler
Update Order Handler
Delete Order Command handler
Adding Fluent Validation
Validation Exception
Update Order Command Validator
Unhandled Exception Behaviour
Adding Service Registrations
Adding Nuget Packages in Ordering API
Startup Creation
Creating Db Extension
Program File Creation
Controller Creation Part 1
Controller Creation Part 2
Docker file changes
Running Containers Locally
Fixing Container Issue
Testing All Methods on swagger
Async Communication between Rabbit MQ, Basket and Ordering Microservice
Introduction
Creating Event Bus Project
Adding Mass Transit Nuget Packages
Startup Changes for Mass Transit
Publishing Basket Checkout Event - 1st Part
Publishing Basket Checkout Event - 2nd Part
Testing Basket Checkout Event
Event Bus Docker Issue
Testing Checkout Event using Docker
Adding Nuget Packages and Project Reference
Ordering Startup Changes
Basket Ordering Consumer Implementation
Issue At Consumer End
Fixing Container issue
Application Gateway Implementation
Introduction
Project Creation
Startup File Changes
Program File changes
Ocelot Configuration Changes
Converting the Project as Web Project
Docker File Changes
Gateway Issue
Gateway Demo
Bonus Section
Bonus Lecture
On top of that, you will learn how to write quality code. 99% time you guys will be coding along with me. Hence, you will be learning not only the theory part but rather its implementation as well.