How would you design a scalable, cloud-based test execution engine that can run thousands of automated integration tests in parallel?