Riot Games initially struggled to deliver their League of Legends website and services from their on-premise datacenter due to issues with scalability, security, and agility. They migrated their workloads to AWS to address these issues. In AWS, they adopted a microservices architecture using containers and automation to improve deployment speed and scalability. However, the rapid growth also created organizational challenges that required adapting practices around VPC design, deployments, and team collaboration. Over time they continued refining their approach to meet goals around security, quality and agility.