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 - 

Module 1. Introduction to Microservices

  • Understanding Microservices
  • Course Overview and Prerequisites
  • Overview of Microservices Architecture and Project Structure
  • Detailed Project Architecture and Required Tools


Module 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


Module 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


Module 4. CRUD Operations for Products

  • Implementing Product Controller Actions
  • Debugging API Calls and Displaying Products
  • Creating, Updating, and Deleting Product Records


Module 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


Module 6. Building the Home and Details Module

  • Developing Index Action and View
  • Creating Details Action Method and View


Module 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


Module 8. Integrating Shopping Cart API

  • Building Models and Configuring Cart Service
  • Implementing Post Actions for Cart Operations


Module 9. Shopping Cart UI Implementation

  • Adding Cart Controller and Debugging API Calls
  • Designing the Shopping Cart UI
  • Implementing Item Removal Functionality


Module 10. Coupon API Service

  • Creating and Configuring the Coupon API
  • Developing Models, DTOs, Repositories, and Controllers


Module 11. Coupon API Integration

  • Updating Shopping Cart API for Coupons
  • Implementing Logic for Applying and Removing Coupons
  • Integrating Coupons into Checkout Functionality


Module 12. Checkout Process Implementation

  • Implementing Checkout Methods and Messages
  • Async vs. Sync Communication for Order Processing


Module 13. Azure Service Bus Integration

  • Overview of Azure Service Bus Features
  • Configuring Topics and Subscriptions
  • Implementing Message Bus Sender and Upgrading to Azure Messaging


Module 14. Order API Development

  • Setting Up the Order API Project
  • Configuring Models, DbContext, and Repository
  • Processing Checkout Messages and Generating Order Details


Module 15. Synchronous Microservice Communication

  • Implementing Coupon Repository and Demonstrating Communication Scenarios


Module 16. Payment Service Integration

  • Setting Up Payment Processor and Flow
  • Publishing and Consuming Payment Messages


Module 17. Queue-Based Email Microservice

  • Forwarding Messages Using Queues
  • Adding and Configuring the Email Microservice
  • Using Azure Consumer Bus for Email Services


Module 18. Ocelot API Gateway

  • Introduction to Ocelot and Gateway Configuration
  • Setting Up Gateways for Product and Other APIs


Module 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