.Net Core reference real world applications built using Containers and Microservices Architecture

By | May 6, 2019

It’s always delightful to get see best practices and design patterns implemented in a reference application using best of breed tools, frame works and technologies. This reference applications specifically provides guidance on .Net architecture and demonstrates how to build scalable and high performing .Net applications running on Azure cloud using recommended .Net tools, libraries and patterns. These reference applications are constantly updated to latest wave of .Net technologies. For any curious .Net developer, these are bibles honestly so much to learn from. Let’s look at those two such reference .NET Core apps which can show us some cool stuff implemented using micro service architecture and Docker containers running in Azure

eShopOnContainers

eShopOnContainers is a sample eCommerce .NET Core reference application implemented using microservices architecture and Docker containers. This is a fully comprehensive application from nuts to soup

This reference application is cross-platform at the server and client side, thanks to .NET Core services capable of running on Linux or Windows containers depending on your Docker host, and to Xamarin for mobile apps running on Android, iOS or Windows/UWP plus any browser for the client web apps. The architecture proposes a microservice oriented architecture implementation with multiple autonomous microservices (each one owning its own data/db) and implementing different approaches within each microservice (simple CRUD vs. DDD/CQRS patterns) using Http as the communication protocol between the client apps and the microservices and supports asynchronous communication for data updates propagation across multiple services based on Integration Events and an Event Bus 

Tailwind Traders

Tailwind Traders is a latest reference .NET Core application showcasing fictitious retail company built with best-in-case tools and made smarter through data and AI.

Tailwind consists of multiple clients (website (ASP.NET & React), desktop (Winforms & WPF -.Net Core) mobile (Xamarin) talking to set of backend services all running in Azure cloud. This reference application demonstrates key capabilities of Azure pipelines, manages backend with Azure Kubernetes Service (AKS) and Azure App services. You can checkout Channel 9 video on overview of Tailwind Traders reference apps for Azure