Skip to content

Optimizely Cloud Architecture

intermediate
📜Corecms
☁️

Enterprise-grade cloud infrastructure for Optimizely.

Regions, auto-scaling, CDN, and environment management — built for performance at scale.

Every second of downtime costs revenue and erodes user trust. Understanding how the Optimizely cloud platform is structured helps you make better decisions about performance tuning, disaster recovery, and capacity planning. You do not need to manage the infrastructure yourself, but knowing what sits beneath your application lets you troubleshoot effectively and design for scale.


Optimizely Cloud is a managed hosting platform built on Microsoft Azure. It provides compute, storage, networking, and CDN services specifically tuned for content management workloads. Your application runs on dedicated resources within a multi-tenant infrastructure, with isolation between customers at the network and storage layers.

The platform handles:

  • Compute provisioning — Web application instances that serve your site
  • Database hosting — Managed SQL Server for content and commerce data
  • Blob storage — Azure Blob Storage for media, files, and assets
  • CDN — Edge caching and static asset delivery across global points of presence
  • SSL/TLS — Automatic certificate management for custom domains

Optimizely Cloud operates in multiple Azure regions. When your site is provisioned, you select a primary region where your compute and database resources run.

RegionLocationTypical use
North America EastVirginia, USUS-based organizations
North America WestWashington, USUS west coast preference
Europe WestNetherlandsEU data residency requirements
Europe NorthIrelandUK and Nordic organizations
Asia PacificSingaporeAPAC-focused sites
Australia EastSydneyAustralian data sovereignty

Data residency: Your content database and blob storage remain in your selected region. CDN edge nodes cache content globally, but origin data stays in-region. This matters for GDPR, data sovereignty, and latency optimization.


Each environment runs on one or more web application instances behind a load balancer. The platform automatically distributes requests across instances using round-robin with health checks.

The platform monitors CPU utilization, memory pressure, and request queue depth. When thresholds are exceeded, additional instances spin up within minutes.

  • Scale-out trigger — Sustained CPU above 70% or request queue exceeding configured depth
  • Scale-in trigger — Sustained CPU below 30% with stable request rates
  • Minimum instances — Production environments maintain at least two instances for availability
  • Maximum instances — Configurable per subscription tier, typically 4 to 16

Not all infrastructure settings are developer-configurable. The following table clarifies which parameters you control and which are determined by your subscription tier:

SettingConfigurable?Details
Minimum instance countFixed by tierProduction environments run at least 2 instances. Higher tiers may include more.
Maximum instance countFixed by tierTypically 4 to 16, depending on your subscription level. Contact support to confirm your limit.
Auto-scaling thresholdsNot configurableCPU, memory, and queue depth thresholds are managed by the platform. You cannot adjust the trigger percentages.
Database performance tierAdjustable via supportSubmit a support request to change the SQL performance tier. This is not self-service.
CDN cache TTLConfigurableYou control cache headers in your application code and CDN configuration.
SSL/TLS certificatesAutomaticCertificates are provisioned and renewed automatically for custom domains.
IP restrictionsConfigurableSet IP allowlists for management endpoints through the portal.

Optimizely Cloud uses ARR (Application Request Routing) affinity cookies by default. A user’s requests route to the same instance for session consistency. Stateless application design is still recommended because instances can restart during deployments or scaling events.


Each environment gets a dedicated Azure SQL database. Production databases run with geo-redundant backups and point-in-time restore capability covering the previous 35 days.

  • Automated backups — Full backup weekly, differential daily, transaction log every 5-10 minutes
  • Performance tier — Scaled to your subscription level, adjustable through support requests
  • Read replicas — Available on higher tiers for reporting workloads without impacting production

Media files, documents, and uploaded assets are stored in Azure Blob Storage with geo-redundant replication. The blob storage account is shared across environments within a project, with container-level isolation.


User → CDN Edge → Load Balancer → Web Instance(s) → SQL / Blob Storage

All traffic enters through the CDN layer. Requests for cached content are served from the nearest edge node. Cache misses route to the load balancer, which forwards to a healthy web instance. The application reads from SQL and Blob Storage as needed.

  • WAF (Web Application Firewall) — Protects against common web attacks (OWASP top 10)
  • DDoS protection — Azure-level DDoS mitigation on all public endpoints
  • Network isolation — Customer environments are isolated via virtual networks
  • Encryption — TLS 1.2+ for data in transit, AES-256 for data at rest
  • IP restrictions — Optional IP allowlisting for management endpoints

Production environments are designed for high availability by default:

  • Multiple instances — At least two compute instances in production
  • Health checks — Load balancer removes unhealthy instances from rotation within 30 seconds
  • Database failover — Automatic failover to a secondary replica if the primary becomes unavailable
  • Blob redundancy — Geo-redundant storage replicates data to a paired Azure region

The platform targets 99.9% uptime for production environments. Scheduled maintenance windows are communicated in advance and typically involve zero-downtime deployments.

Recovery Point Objective (RPO) and Recovery Time Objective (RTO) vary by subscription tier and region configuration. As a baseline, the automated backup schedule (transaction logs every 5-10 minutes, daily differentials, weekly full backups) provides a general RPO of under 10 minutes for database recovery. Specific RPO and RTO commitments for your subscription tier are available from Optimizely support — contact your account team or submit a support request referencing your project ID to obtain the numbers for your environment.