Cartoon style drawing of laptops and tablets connected to racks of servers. The laptops and tablets are held by hands extending from clouds.

Application Architecture Guidance

Practical advice, best practices, and sample applications for using .NET with microservices, Docker containers, Kubernetes, Xamarin, ASP.NET, Azure, Service Fabric, and more.

Got suggestions or feedback?

Provide Feedback

Architecture Guides

Icon of seven interlocking hexagonal shapes

Microservices and Docker Containers

Microservices are small, modular, and independently deployable services. Docker containers (for Linux and Windows) simplify deployment and testing by bundling a service and its dependencies into a single unit, which is then run in an isolated environment.

Icon of a wire frame globe

Web Applications with ASP.NET

ASP.NET Core allows you to build high-performance, cross-platform web applications. Patterns like MVC and built-in support for Dependency Injection allow you to build applications that are easier to test and maintain.

Icon of the outline of a cloud

Deploying to the Cloud with Azure

Production ready cloud applications need to be built for scalability, monitoring, management, security, resiliency, and more. The patterns covered in this guidance include example implementations for Microsoft Azure.

Icon of a generic mobile device

Mobile Applications with Xamarin

Xamarin allows you to build native Android, iOS, and Windows applications using .NET. Common patterns, such as MVVM, combined with good application layering, will maximize code sharing and result in an application that is easier to understand, test and maintain.