Build the microservices behind a real world .NET application


No magic. Every line of code is demonstrated and explained


Implement the foundations of a microservices architecture


Your first step towards the microservices revolution


Is your team suffering the symptoms of the monolithic hell? Are you wondering if a microservices architecture is the right fit for your .NET project? Have you been asked to implement microservices and you don't know where to start? Are you just curious about this trendy new term? In this course you will learn why you may want to embrace a microservices architecture and how to get started by using the .NET platform.

You will learn the foundational elements of microservices by incrementally building a real microservices based application with .NET 5, step by step. The first two microservices of this application are built in this course, each storing their data in a Docker hosted MongoDB database and both communicating asynchronously via a RabbitMQ message broker and MassTransit.

But we will not jump straight to the ideal implementation, we will start with a very simple and "naive" implementation, we will learn about common mistakes when implementing microservices, we will learn about multiple techniques and patterns in the microservices world and finally we will arrive to a nice implementation based on best practices.

By the end of this course you will have an application with two fully working .NET based microservices but most importantly you will understand every line of code, how the microservices work together why we ended up with the final implementation.

Who is this course for?


  • Beginner C# / .NET developers wanting to get a deep understanding of the microservices building blocks
  • Experienced C# / .NET developers new to microservices that want to understand this modern architecture makes sense for their projects
  • Anyone willing to learn by doing. Even if you have never built an ASP.NET Core app you should not have problems with this course since I will explain every line of code in detail


What you'll learn


  • Microservices architecture fundamentals, pros and cons
  • How to create .NET 5 based microservices from scratch using Visual Studio Code
  • Use the latest innovations in C# 9 to define DTOs and message contracts used by the microservices
  • Build the first two microservices of an end to end application where players can purchase game items with virtual currency
  • Implement multiple common design patterns and techniques used when building microservices
  • Using Docker to run infrastructure services in your box
  • Use MongoDB as a simple document based data store
  • Use Swagger/OpenAPI and Postman to explore and interact with your microservice APIs
  • Implement resilient inter-service communication via IHttpClientFactory and Polly
  • Implement asynchronous inter-service communication via RabbitMQ and MassTransit
  • Use Nuget packages to share message contracts for event based communication


What is included in this course?


  • 5+ hours of high quality step by step video lessons
  • All the source code shown in each lesson, ready to compile
  • Ask the instructor any questions about any topic discussed in the lessons


Meet the Instructor


Hi, my name is Julio Casal. I'm a passionate software engineer with almost two decades of experience building all sorts of applications and systems based on the .NET platform.

I like to continuously explore the latest software engineering trends and practices and use them to solve real world problems. I believe reducing complex concepts into simple step by step instructions is incredibly valuable and helps to make coding accessible and fun for everyone.

Money Back Guarantee

I do my best to provide the highest quality content to ensure you get a solid understanding of every concept and technique discussed in this course. But if this course isn't for you, I'll refund you every penny within 30 days of enrolling.

Get started now!