Terraform is used to provision the infrastructure on the various cloud environments.

At present there are options to deploy into:

However the solution has been left open to allow for other cloud providers in future.