Using Terraform to Manage Infrastructure - Shopify
Mar 17, 2022

Summary
This post details the implementation of Terraform by the Conversations team to manage Twilio TaskRouter configuration. It explains the requirements for Terraform (API, Go client library, provider), the process of creating a custom Terraform provider for Twilio TaskRouter (including defining resources, CRUD operations, and schemas), and how to use Terraform's DSL for defining infrastructure. It also highlights the integration with Atlantis for GitHub PR workflows, enabling reviewable and roll-backable infrastructure changes. The post emphasizes how this empowered business and support teams to manage configurations themselves, improving efficiency and visibility.