Course curriculum

    1. Before you start...

    2. Course introduction

    3. Course resources

    4. Development environment setup

    5. Customizing VS Code for C# Development

    6. What's wrong with the monolith?

    7. What are microservices?

    1. Introduction

    2. Creating a microservice via the .NET CLI

    3. Preparing the initial project files

    4. Introduction to the REST API and DTOs

    5. Adding the DTOs

    6. Adding the REST API operations

    7. Handling invalid inputs

    1. Introduction

    2. Introduction to the repository pattern and MongoDB

    3. Implementing a MongoDB repository

    4. Using the repository in the controller

    5. Introduction to Docker

    6. Trying out the REST API with a MongoDB container

    7. Introduction to Dependency Injection and Configuration

    8. Implementing dependency injection and configuration

    1. Introduction

    2. Using Postman

    3. Reusing common code via NuGet

    4. Refactoring into a generic MongoDB repository

    5. Refactoring MongoDB registration into extension methods

    6. Moving generic code into a reusable NuGet package

    7. Introduction to Docker Compose

    8. Moving MongoDB to docker compose

    1. Introduction

    2. Creating the Inventory microservice

    3. Introduction to synchronous communication

    4. Implementing synchronous communication via IHttpClientFactory

    5. Understanding timeouts and retries with exponential backoff

    6. Implementing a timeout policy via Polly

    7. Implementing retries with exponential backoff

    8. Understanding the circuit breaker pattern

    9. Implementing the circuit breaker pattern

    1. Introduction

    2. Introduction to asynchronous communication

    3. Defining the message contracts

    4. Publishing messages via MassTransit

    5. Standing up a RabbitMQ docker container

    6. Refactoring MassTransit configuration into the reusable NuGet package

    7. Consuming messages for eventual data consistency

    8. Removing the inter-service synchronous communication

About this course

  • 128 lessons
  • 19 hours of video content