I, currently, have a large customer with more than 30 servers, which we provide APIs to their customers for online gaming. Their customers are divided into three regions, namely, Asia, Europe, and the rest of the world. If the three default servers required for each region reaches 50% capacity, new servers are automatically launched and the traffic is divided among them. We follow continuous integration or continuous deployment (CI/CD) practices. When all servers are working correctly, we create new servers, configure them, delete the old servers, and the new servers are immediately deployed.