https://talaat.dev/blog/how-to-use-terraform-for-infrastructure-as-code