Skip to main content

.NET - Azure Infrastructure

Overview

This page present the high level design of the reference implementation of the .NET Ensono Stacks REST API with CQRS.

This page assumes that the core infrastructure has already been provisioned. Instructions and additional information on the core infrastructure can be found here

Both the diagram and resource list below are for a single environment.

Diagram

Azure .NET API Infrastructure

Resource List

ResourceDescription
Resource Group - Core *Used to logically group core infrastructure
AKS *Azure Kubernetes Service
Public DNS RecordDNS record pointing Ingress (via application gateway***** and internal load balancer*****)
ACR *Azure Container Registry
Namespace: {env}-apiKubernetes namespace for the environment
IngressKubernetes Ingress to handle routing to Service
ServiceKubernetes Service to handle routing to Deployment Pods
DeploymentKubernetes Deployment for managing Pods
Resource Group - APIUsed to logically group API specific infrastructure
Cosmos DBAzure managed NoSQL database

* Resource is created by the core infrastructure deployment.

Deploying

All infrastructure is deployed using Terraform that is included with the generated code.

Pipelines

The following pipelines are currently supported for automating the deployment: