How would you structure a Terraform repository for a company with hundreds of microservices and multiple environments?