Walk me through how you would structure a Terraform repository for a multi-environment (Dev, QA, Prod) application.