I was just learning Terraform and created a single Terraform configuration containing every region in AWS (and multiple Availability Zones per region). As a sidenote, it took over 3 minutes to plan the configuration.
I got feedback that it is better to create independent Terraform configurations based on how the system can fail, so if there was a failure in one region, you could run your Terraform configuration in another region independently of the failed region.
But I'm wondering, given Availability Zones could fail, is it better to create 1 Terraform Configuration per Availability Zone in AWS then? So say you covered every region and AZ, you would have over 100 independent Terraform "projects" which you would plan and apply separately. Is this typically how larger Terraform projects work? What is best practice for large projects covering multiple regions, how are they typically managed in Terraform?