Genesys has undertaken extensive work in the design of our platform services to provide fault-tolerance and automatic mitigation of potential issues. Genesys Cloud is built on a single code base comprised of hundreds of microservices that each perform a specific function. These microservices operate independently, so a problem with one does not affect another — greatly limiting the potential for problems.
Genesys Cloud microservices run on Amazon EC2 and AWS Lambda. Each microservice instance runs on its own EC2 instance or Lambda function, and each microservice has multiple instances running in separate AZs. Amazon ELBs load balance requests across the microservice instances and detect failed instances within seconds, routing requests to other instances. The EC2 instances are also in Amazon Auto Scaling groups (ASGs), which scale up the number of instances to meet demand automatically and replace failed instances with new healthy instances in minutes.