Microservices Architecture and Implementation on .NET 5
24h 34m 13s
English
Paid
Microservices Architecture and Implementation on .NET 5 is a 176-lesson 24 hours 34 minutes self-paced course by Udemy. This course shows you how to build simple and clear microservices in .
Course facts
Lessons
176
Duration
24 hours 34 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium
This course shows you how to build simple and clear microservices in .NET 5. You will work with Web API, Docker, RabbitMQ, MassTransit, gRPC, Ocelot, MongoDB, Redis, PostgreSQL, SQL Server, Dapper, and EF Core. You learn by building working services step by step.
What You Build
You build a small e‑commerce system. It includes Product, Basket, and Order services. You store data in MongoDB, Redis, PostgreSQL, and SQL Server. The services talk to each other through RabbitMQ and gRPC. You route calls through an Ocelot API Gateway.
Catalog Service
ASP.NET Core Web API
REST CRUD actions
MongoDB setup and containers
Repository pattern
Swagger OpenAPI
Basket Service
ASP.NET Web API
REST CRUD actions
Redis setup and containers
Call the Discount gRPC service to get final prices
Publish BasketCheckout events with MassTransit and RabbitMQ
Discount Service
ASP.NET gRPC server
Fast gRPC calls shared with the Basket service
Protobuf message design
Dapper for data access
PostgreSQL setup and containers
Service Communication
Sync calls through gRPC
Async events with RabbitMQ
Publish/Subscribe topic exchange
MassTransit for RabbitMQ work
Send BasketCheckout events to the Ordering service
Create a shared EventBus message library
Ordering Service
Apply DDD, CQRS, and Clean Architecture
CQRS with MediatR, FluentValidation, and AutoMapper
Consume BasketCheckout events with MassTransit
SQL Server setup and containers
EF Core with auto-migrations
API Gateway
Ocelot API Gateway setup
Route calls to microservice containers
Run multiple gateway or BFF types
Use the aggregator pattern in Shopping.Aggregator
WebUI Shopping App
ASP.NET Core MVC with Bootstrap and Razor
Call Ocelot through HttpClientFactory
Use Razor tools like view components, partials, helpers, and validation
Helper Tools
Portainer for simple container management
pgAdmin for PostgreSQL work
Docker Compose Setup
Containerize all services
Containerize all databases
Override environment settings
Code Quality Practices
You learn how to write clear and safe code across all layers. The course walks through a layered setup with DDD ideas. You build a structure with Core, Application, Infrastructure, and Presentation layers. You use SOLID rules, clean design patterns, dependency injection, logging, validation, and simple exception handling.
Who teaches Microservices Architecture and Implementation on .NET 5? Udemy
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 Architecture and Implementation on .NET 5?
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 176 lessons in this course and access 10,000+ hours of premium content across all courses.
Learnify is a self-paced, online Masterclass, where you will master ASP.NET CORE and React by building a practical, real-world application from scratch.
With over 50,000 happy students and 15,000+ positive reviews, this course is Udemy's most popular course for learning C# from scratch! C# is a beautiful cross-p
5h 14m
Frequently asked questions
What are the prerequisites for this course?
Before enrolling in the course, you should have a basic understanding of C# and ASP.NET Core, as these are fundamental to developing the microservices covered. Familiarity with Docker, SQL, and general web API concepts will also be beneficial. The course will guide you through using tools like RabbitMQ, MassTransit, MongoDB, and more, so prior exposure to these technologies, although helpful, is not mandatory.
What project will I build during the course?
You will build a small e-commerce system composed of several microservices. These include Product, Basket, and Order services. The system will utilize databases such as MongoDB, Redis, PostgreSQL, and SQL Server. Services will communicate through RabbitMQ and gRPC, and calls will be routed via an Ocelot API Gateway. Each service will demonstrate specific architectural patterns and technologies, like REST CRUD actions and various database setups.
Who is the target audience for this course?
This course is designed for software developers and engineers interested in learning about microservices architecture using .NET 5. It is particularly suited for those who have a foundational knowledge of ASP.NET Core and wish to apply this in a microservices context. Additionally, developers looking to enhance their skills in modern software architecture practices, such as DDD, CQRS, and Clean Architecture, will find this course beneficial.
What specific tools and platforms will I learn to use?
Throughout the course, you will work with a variety of tools and platforms. These include ASP.NET Core for building web APIs, Docker for containerization, RabbitMQ and MassTransit for messaging, gRPC for service communication, and a range of databases including MongoDB, Redis, PostgreSQL, and SQL Server. You will also use tools like Dapper for data access and Ocelot for API Gateway management.
What topics are not covered in this course?
The course does not cover advanced topics like Kubernetes orchestration, advanced security practices for microservices, or deep dives into each database system beyond the setup and basic interaction. It focuses primarily on building a functional microservices architecture using .NET 5 and associated tools. For developers seeking knowledge in these areas, additional courses or resources would be necessary.
How much time should I expect to commit to this course?
The course consists of 176 lessons, and while the exact runtime isn't specified, a course of this size might typically require a few weeks to complete if studied part-time. The time commitment will vary depending on your prior experience with the tools and concepts discussed. Allocating consistent study time and practicing the exercises will help reinforce the learning material effectively.
How can the skills learned in this course benefit my career?
Skills gained from this course are highly applicable to modern software development roles. Understanding microservices architecture using .NET 5, along with experience in tools such as Docker, RabbitMQ, and various databases, can enhance your capabilities in developing scalable and maintainable applications. These competencies are valuable in industries that prioritize efficient and flexible software solutions, making you a more competitive candidate for roles in software development and architecture.