Setting up an AWS organization from scratch with Terraform

When setting up a new organization on AWS, you have to create quite a few resources before you can develop any application infrastructure. Thankfully these resources, just like almost any other resources, can be created and managed with Terraform.