.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