Reference applications
Meet too-tikki and pirates-iac
The reference implementation of the Golden Path is pirates-iac.
The Java application too-tikki is used as an example throughout the documentation. The too-tikki is also the reference application.
Its stack holds three kinds of file side by side: what the templates generate, the overrides that bend them, and the plain Terraform the team wrote itself.
.boilerplate/bin/.terraform.lock.hclREADME.md__gp_config.tf__gp_dependencies.tf__gp_dependencies_override.tf__gp_versions.tf_gp_alb_tg_host_routing_override.tf_gp_alb_tg_host_routing_subdomain.tf_gp_deployment.tf_gp_ecs_container_definition_main.tf_gp_ecs_service.tf_gp_ecs_service_override.tf_gp_security_groups.tf_gp_telemetry_collection.tf_gp_telemetry_collection_override.tfconfig_override.tfdependencies.tfecs_container_definition_init_container.tfiam_cicd_init_container.tfinit_image.auto.tfvars.jsoninit_image_variables.tfpackage-config.ymlpackages.ymlsecurity_groups.tfssm_parameters.tfterragrunt_custom.hcl
The infrastructure is set up by using Boilerplate templates. All the templates are prefixed with __gp (Golden Path). You can learn more about naming conventions and structure under references.
If you need to diverge from the path
Sometimes you might have special requirements for your infrastructure and need to diverge from the path the Golden Path defines. This is done by using Terraform overrides.