


For mission-critical workloads, synchronizing data across regions should be the primary concern.

Build redundancy by deploying the database across regions. It's recommended that all state is stored globally in a database separated from regional stamps. In this architecture, there are two data stores: Is the data encrypted? Can the datastore be reached over public network? In case of a failure, is the data store able to fail over automatically? What measures are in place to reduce the failover time? Is the data expected to long lasting? What is the retention policy? Is the data store required to be always available? What impact will the distance between the user and the data store have on latency? What is the desired level of consistency with tradeoff on latency? The choice of technology is based on these key architectural characteristics: Characteristics In a mission-critical architecture, any state must be stored outside the compute as much as possible.
