Terraform provides a common configuration to launch infrastructure โ from physical and virtual servers to email and DNS providers. Once launched, Terraform safely and efficiently changes infrastructure as the configuration is evolved.
Simple file based configuration gives you a single view of your entire infrastructure.
This terraform repository is used to have a complete and accurate description of our organization's infrastructure, stored in a repository where it can be safely retrieved and updated at will.
The current configuration aims to generate:
- a Heroku pipeline with 2 environments (staging & production), with Review Apps available and the following add-ons enabled:
- Compose for MongoDB hosting
- Papertrail for cloud-hosted log management
- Sendgrid as our email delivery service
- 2 S3 storage buckets (staging & environment) for hosting file uploads in our application.
- 2 CloudFront CDN (staging & environment) used to offload static file hosting to a distributed storage system.