Too Long; Didn't Read
Go, Lambda, API Gateway, DynamoDB and Terraform built server-less REST API using GO, AWS Lambda and then deploy it all to AWS cloud with Terraform. Terraform has the ability to store its state remotely in a variety of back-ends and since deployment will happen on AWS, I'll use S3 for that. This will allow me to easily manage lifecycle of the application as well as allow other participants to share and update same state. Terraform will not have access to AWS API. It is simply my personal preference to organise configuration by splitting logical units into separate files.