Every Gable customer is assigned a primary and secondary region. Gable stores customer data in a serverless global Aurora RDS database, with a read & write instance in the primary region, and a read instance in the secondary region. In the event a region goes offline, Gable will promote the secondary region with little to no data loss, and minimal downtime. Moving to an automated active/passive failover using Route 53 RNS failover is planned for future product iterations.
Gable deploys resources, such as NAT Gateways, across three availability zones in each customer region. The primary Aurora RDS cluster is configured with a multi-AZ writer and reader instance for high availability, and Aurora performs an automatic failover in case of an issue that affects the writer instance.
Gable does not maintain any physical servers or virtual machines, relying entirely on serverless and managed cloud products. Processing and storage is conducted on servers hosted on and managed by Amazon Web Services. Gables serverless architecture has the following benefits:
High availability: Gable’s serverless architecture automatically handles the scaling and distribution of resources, ensuring Gable remains available even during spikes in traffic or failures of individual components.
Fault tolerance: Serverless architectures are designed to automatically recover from failures by dynamically provisioning new instances to replace failed ones, reducing downtime and improving overall system reliability.
Automatic scaling: Gable automatically scales customer instances based on demand, handling traffic spikes and load fluctuations without the need for manual intervention.
Granular scaling: Serverless platforms can scale individual functions independently, enabling Gable to allocate more resources to critical functions and optimize the performance of our application.
Scalability without architectural changes: Gable’s serverless architecture allows each product instance to scale horizontally, reducing the risk of needing to make significant architectural changes due to scale issues.