Nonstop API

Azure Architecture

Pre-Prod (Dev, Staging, QA)

Each environment (for more details see Environments) is deployed as a single Resource Group within Azure containing the following resources:

Production

For production, we operate 2 geo-redundant copies of the above infrastructure contained within a single resource group. The makeup of this resource group is as follows:

Web sites

At present, these services are run in a Primary/Secondary configuration using Azure Traffic Manager which manages request routing at the DNS level.

Data Storage

Geo resiliency for the SQL Server is managed using SQL Azure's Geo Replication feature. This means that the East Coast database is a readable secondary of the main, writeable primary database located on the West Coast. Failover to the secondary is achieved manually and is only intended to be used in the event of an extended outage.

Geo resiliency for the Redis Cache is managed using Redis Azure's Geo Replication feature. This means that the East Coast cache is a readable secondary of the main, writeable primary database located on the West Coast. Failover to the secondary is achieved manually and is only intended to be used in the event of an extended outage.

Blob Storage

Geo resiliency for Blob Storage is provided by using Azure Blob Storage's Geo redundant-storage feature. This means that in the event of an outage Microsoft is able to enable reads from the secondary region (in our case, East US) in the event of an outage in primary region (in our case, West US).

Others

Geo resiliency for Azure Key Vault is included with the service - please see here for details.

In this document