Deploying Infra in multiple environments

Hi @ShitulGupta

I suggest that you create a Terraform project for each region, and maybe one for each environment and region.

Limiting the scope of the Terraform configuration to one region and (maybe) to each environment you can reduce the risk of errors, it will be faster and will work even if a region is offline.

But of course you will want to have the same infrastructure in each environment and each region without having to maintain multiple copies of the same Terraform resources. That should probably be done using/reusing modules (in a central repository).

Please read this answer by @apparentlymart with a full explanation: