Keep Calm and Study On - Unlock Your Success - Use #TOGETHER for 30% discount at Checkout

.NET Core Microservices with MVC Online Course

.NET Core Microservices with MVC Online Course


About the .NET Core Microservices with MVC Online Course

This course provides a comprehensive introduction to microservices, guiding you through building a fully functional microservices-based application using .NET 6. You will develop multiple microservices with authentication and authorization using IdentityServer, and explore .NET API, Ocelot, Entity Framework Core, and clean architecture. The curriculum covers eCommerce modules like product management, shopping cart, order processing, payments, and email notifications, integrated via Azure Service Bus and Ocelot API Gateway. By course completion, you’ll have a fully developed application with seven microservices and a deep understanding of microservices architecture, code interactions, and implementation decisions.


Key Benefits

  • Gain a thorough understanding of ASP.NET Core web applications integrated with Bootstrap 5.
  • Master N-layer architecture implementation using the repository pattern.
  • Acquire in-depth knowledge of Entity Framework Core with SQL Server database integration.


Target Audience

This course is designed for individuals seeking to get into microservices development using .NET Core, gain hands-on experience with communication techniques via Azure Service Bus, and acquire foundational knowledge of IdentityServer. It is ideal for students and professionals eager to enhance their understanding of modern .NET microservices architecture and its practical applications.


Learning Objectives

  • Develop a solid grasp of microservices principles and their implementation within the .NET 6 framework.
  • Learn to build robust APIs with integrated authentication and authorization mechanisms.
  • Explore advanced authorization techniques through IdentityServer to implement role-based access control effectively.
  • Gain an in-depth understanding of IdentityServer and its seamless integration into microservices-based applications.
  • Learn the basics of Azure Blob Storage and how to incorporate it into your projects for efficient data storage.
  • Understand the core concepts of Azure Service Bus, including topics and queues, to enable reliable communication between microservices.


Course Topics

The .NET Core Microservices with MVC Online Course covers the following topics - 

Domain 1. Introduction to Microservices

Understanding Microservices

Course Overview and Prerequisites

Overview of Microservices Architecture and Project Structure

Detailed Project Architecture and Required Tools


Domain 2. Setting Up the Product API

Overview of Product API Development

Updates and Nullable Handling in .NET 6

Creating the Project and Installing Dependencies

Configuring DbContext and Database Tables for Product Data


Domain 3. Advanced Product API Development

Defining DTOs and Repository Interfaces

Configuring AutoMapper

Implementing Product Repository (Parts 1 & 2)

Developing HTTP Endpoints (GET, POST, PUT, DELETE)

Seeding Data and Managing Images Using Azure Storage Explorer


Domain 4. CRUD Operations for Products

Implementing Product Controller Actions

Debugging API Calls and Displaying Products

Creating, Updating, and Deleting Product Records


Domain 5. IdentityServer Integration

Introduction to OAuth2 and OpenID Connect

Setting Up and Configuring Duende IdentityServer v6

Creating API Scopes, Resources, and Clients

Securing Product API Using IdentityServer


Domain 6. Building the Home and Details Module

Developing Index Action and View

Creating Details Action Method and View


Domain 7. Shopping Cart API Development

Setting Up the Shopping Cart API and Startup Configuration

Defining Models, DTOs, and Repository Methods

Mapping Configuration for CRUD Operations


Domain 8. Integrating Shopping Cart API

Building Models and Configuring Cart Service

Implementing Post Actions for Cart Operations


Domain 9. Shopping Cart UI Implementation

Adding Cart Controller and Debugging API Calls

Designing the Shopping Cart UI

Implementing Item Removal Functionality


Domain 10. Coupon API Service

Creating and Configuring the Coupon API

Developing Models, DTOs, Repositories, and Controllers


Domain 11. Coupon API Integration

Updating Shopping Cart API for Coupons

Implementing Logic for Applying and Removing Coupons

Integrating Coupons into Checkout Functionality


Domain 12. Checkout Process Implementation

Implementing Checkout Methods and Messages

Async vs. Sync Communication for Order Processing


Domain 13. Azure Service Bus Integration

Overview of Azure Service Bus Features

Configuring Topics and Subscriptions

Implementing Message Bus Sender and Upgrading to Azure Messaging


Domain 14. Order API Development

Setting Up the Order API Project

Configuring Models, DbContext, and Repository

Processing Checkout Messages and Generating Order Details


Domain 15. Synchronous Microservice Communication

Implementing Coupon Repository and Demonstrating Communication Scenarios


Domain 16. Payment Service Integration

Setting Up Payment Processor and Flow

Publishing and Consuming Payment Messages


Domain 17. Queue-Based Email Microservice

Forwarding Messages Using Queues

Adding and Configuring the Email Microservice

Using Azure Consumer Bus for Email Services


Domain 18. Ocelot API Gateway

Introduction to Ocelot and Gateway Configuration

Setting Up Gateways for Product and Other APIs


Domain 19. RabbitMQ Integration

Overview of RabbitMQ and Exchange Types

Configuring RabbitMQ for Messaging

Implementing Message Sending and Consumption


Tags: .NET Core Microservices with MVC Online Course, .NET Core Microservices with MVC Exam Questions, .NET Core Microservices with MVC Free Test, .NET Core Microservices with MVC Study Guide, .NET Core Microservices with MVC Tutorial