# The Golden Path > Infrastructure as Code templates and documentation for the Golden Path. Infrastructure as Code templates and documentation for the Golden Path. ## Home - [Walk on the Golden Path](https://kmtest.yngvar-hey-dev.oslo.systems/index.md) ## Initial setup of your AWS environment - [Initial setup of your AWS environment](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/index.md) - [Set up application common](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-application-common/index.md) - [Set up AWS Backup](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-aws-backup/index.md) - [Set up CI/CD common](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-cicd-common/index.md) - [Set up databases](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-databases/index.md) - [Set up Datadog](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-datadog/index.md) - [Set up DNS](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-dns/index.md) - [Set up environment](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-environment/index.md) - [Set up GitHub OIDC](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-github-oidc/index.md) - [Set up GitHub repository for IaC](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-github-repository-for-iac/index.md) - [Set up load balancing](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-load-balancing/index.md) - [Set up networking](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-networking/index.md) - [Set up remote state](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-remote-state/index.md) - [Set up Terraform workflows](https://kmtest.yngvar-hey-dev.oslo.systems/initial-setup-of-your-aws-environment/set-up-terraform-workflows/index.md) ## Tooling - [Set up your machine](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/index.md) - [AWS CLI](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/aws-cli/index.md) - [boilerplate](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/boilerplate/index.md) - [fzf](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/fzf/index.md) - [gh](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/gh/index.md) - [Golden path plugin for Claude Code](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/golden-path-plugin-for-claude-code/index.md) - [jq](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/jq/index.md) - [ok](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/ok/index.md) - [Terraform](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/terraform/index.md) - [yq](https://kmtest.yngvar-hey-dev.oslo.systems/set-up-your-machine/yq/index.md) - [ok](https://kmtest.yngvar-hey-dev.oslo.systems/ok-cli/index.md) - [packages.yml](https://kmtest.yngvar-hey-dev.oslo.systems/ok-cli/packages/index.md) - [ok](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok/index.md) - [ok aws](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_aws/index.md) - [ok aws admin-session](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_aws_admin-session/index.md) - [ok aws ecs-exec](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_aws_ecs-exec/index.md) - [ok aws generate](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_aws_generate/index.md) - [ok completion](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_completion/index.md) - [ok completion bash](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_completion_bash/index.md) - [ok completion fish](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_completion_fish/index.md) - [ok completion powershell](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_completion_powershell/index.md) - [ok completion zsh](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_completion_zsh/index.md) - [ok data](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_data/index.md) - [ok data init](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_data_init/index.md) - [ok forward](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_forward/index.md) - [ok pkg](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_pkg/index.md) - [ok pkg add](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_pkg_add/index.md) - [ok pkg fmt](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_pkg_fmt/index.md) - [ok pkg install](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_pkg_install/index.md) - [ok pkg update](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_pkg_update/index.md) - [ok version](https://kmtest.yngvar-hey-dev.oslo.systems/cli/ok_version/index.md) ## AWS Account - [Access to AWS](https://kmtest.yngvar-hey-dev.oslo.systems/aws-account/access-to-aws/index.md) - [Get an AWS account](https://kmtest.yngvar-hey-dev.oslo.systems/aws-account/acquire-an-aws-account/index.md) - [AWS production environment access](https://kmtest.yngvar-hey-dev.oslo.systems/aws-account/aws-production-environment-access/index.md) - [Find your AWS account ID](https://kmtest.yngvar-hey-dev.oslo.systems/aws-account/find-my-aws-account-id/index.md) - [Risk assessment (ROS)](https://kmtest.yngvar-hey-dev.oslo.systems/aws-account/risk-assessment-ros/index.md) ## Terraform - [Naming conventions](https://kmtest.yngvar-hey-dev.oslo.systems/terraform/naming-conventions/index.md) - [Overrides](https://kmtest.yngvar-hey-dev.oslo.systems/terraform/overrides/index.md) - [Tools](https://kmtest.yngvar-hey-dev.oslo.systems/terraform/tooling/index.md) - [Delete environment](https://kmtest.yngvar-hey-dev.oslo.systems/terraform/delete/delete-environment/index.md) - [Delete remote state bucket](https://kmtest.yngvar-hey-dev.oslo.systems/terraform/delete/delete-remote-state-bucket/index.md) - [remote-state](https://kmtest.yngvar-hey-dev.oslo.systems/terraform/templates/remote-state/index.md) ## Networking - [Set up certificates](https://kmtest.yngvar-hey-dev.oslo.systems/networking/set-up-certificates/index.md) - [Upgrade: ALB module v9 to v10](https://kmtest.yngvar-hey-dev.oslo.systems/networking/upgrade-alb-module-v9-to-v10/index.md) - [certificates](https://kmtest.yngvar-hey-dev.oslo.systems/networking/templates/certificates/index.md) - [dns](https://kmtest.yngvar-hey-dev.oslo.systems/networking/templates/dns/index.md) - [load-balancing-alb-data](https://kmtest.yngvar-hey-dev.oslo.systems/networking/templates/load-balancing-alb-data/index.md) - [load-balancing-alb](https://kmtest.yngvar-hey-dev.oslo.systems/networking/templates/load-balancing-alb/index.md) - [networking-data](https://kmtest.yngvar-hey-dev.oslo.systems/networking/templates/networking-data/index.md) - [networking](https://kmtest.yngvar-hey-dev.oslo.systems/networking/templates/networking/index.md) ## Database - [Connect to a database from your computer](https://kmtest.yngvar-hey-dev.oslo.systems/database/connect-to-a-database-from-your-computer/index.md) - [Database migration](https://kmtest.yngvar-hey-dev.oslo.systems/database/database-migration/index.md) - [IAM access to PostgreSQL databases](https://kmtest.yngvar-hey-dev.oslo.systems/database/iam-access-to-postgresql-databases/index.md) - [Upgrade PostgreSQL version](https://kmtest.yngvar-hey-dev.oslo.systems/database/upgrade-postgresql-version/index.md) - [databases](https://kmtest.yngvar-hey-dev.oslo.systems/database/templates/databases/index.md) - [rds-bastion](https://kmtest.yngvar-hey-dev.oslo.systems/database/templates/rds-bastion/index.md) ## Storage - [S3 bucket](https://kmtest.yngvar-hey-dev.oslo.systems/storage/s3-bucket/index.md) ## Terraform automation - [Allow read access to S3](https://kmtest.yngvar-hey-dev.oslo.systems/terraform-automation/allow-read-access-to-s3/index.md) - [How it works](https://kmtest.yngvar-hey-dev.oslo.systems/terraform-automation/how-it-works/index.md) - [Renovate](https://kmtest.yngvar-hey-dev.oslo.systems/terraform-automation/renovate/index.md) - [Add apply workflow](https://kmtest.yngvar-hey-dev.oslo.systems/terraform-automation/migrate-to-latest-workflows/add-apply-workflow/index.md) - [Add plan workflow](https://kmtest.yngvar-hey-dev.oslo.systems/terraform-automation/migrate-to-latest-workflows/add-plan-workflow/index.md) - [Prepare infrastructure repository](https://kmtest.yngvar-hey-dev.oslo.systems/terraform-automation/migrate-to-latest-workflows/prepare-infrastructure-repository/index.md) - [iam](https://kmtest.yngvar-hey-dev.oslo.systems/terraform-automation/templates/iam/index.md) ## Application - [GitHub Actions best practices](https://kmtest.yngvar-hey-dev.oslo.systems/application/github-actions-best-practices/index.md) - [How CI/CD works](https://kmtest.yngvar-hey-dev.oslo.systems/application/how-cicd-works/index.md) - [Debug CD permissions locally](https://kmtest.yngvar-hey-dev.oslo.systems/application/container/debug-cd-permissions-locally/index.md) - [Environment secrets and variables](https://kmtest.yngvar-hey-dev.oslo.systems/application/container/environment-secrets-and-variables/index.md) - [IaC repository setup](https://kmtest.yngvar-hey-dev.oslo.systems/application/container/iac-repository-setup/index.md) - [Maskinporten](https://kmtest.yngvar-hey-dev.oslo.systems/application/container/maskinporten/index.md) - [Set up CI/CD for dev](https://kmtest.yngvar-hey-dev.oslo.systems/application/container/set-up-cicd-for-dev/index.md) - [Set up CI/CD for prod](https://kmtest.yngvar-hey-dev.oslo.systems/application/container/set-up-cicd-for-prod/index.md) - [Create new application](https://kmtest.yngvar-hey-dev.oslo.systems/application/container/create-new-application/index.md) - [Add deployment pipeline](https://kmtest.yngvar-hey-dev.oslo.systems/application/migrate-to-latest-cicd/add-deployment-pipeline/index.md) - [Configure infrastructure](https://kmtest.yngvar-hey-dev.oslo.systems/application/migrate-to-latest-cicd/configure-infrastructure/index.md) - [Prepare app repository](https://kmtest.yngvar-hey-dev.oslo.systems/application/migrate-to-latest-cicd/prepare-app-repository/index.md) - [Create new application](https://kmtest.yngvar-hey-dev.oslo.systems/application/static-website/create-new-application/index.md) - [Reference applications](https://kmtest.yngvar-hey-dev.oslo.systems/application/static-website/reference-applications/index.md) - [Set up CI/CD](https://kmtest.yngvar-hey-dev.oslo.systems/application/static-website/set-up-cicd/index.md) - [app-common](https://kmtest.yngvar-hey-dev.oslo.systems/application/templates/app-common/index.md) - [app-data](https://kmtest.yngvar-hey-dev.oslo.systems/application/templates/app-data/index.md) - [app](https://kmtest.yngvar-hey-dev.oslo.systems/application/templates/app/index.md) - [cloudfront-static-website-data](https://kmtest.yngvar-hey-dev.oslo.systems/application/templates/cloudfront-static-website-data/index.md) - [cloudfront-static-website](https://kmtest.yngvar-hey-dev.oslo.systems/application/templates/cloudfront-static-website/index.md) ## Backup - [Configure Slack notifications for backup events](https://kmtest.yngvar-hey-dev.oslo.systems/backup/configure-slack-notifications-for-backup-events/index.md) - [Enable immutable backups](https://kmtest.yngvar-hey-dev.oslo.systems/backup/enable-immutable-backups/index.md) - [Restore RDS](https://kmtest.yngvar-hey-dev.oslo.systems/backup/restore-rds/index.md) - [Restore S3](https://kmtest.yngvar-hey-dev.oslo.systems/backup/restore-s3/index.md) - [backup](https://kmtest.yngvar-hey-dev.oslo.systems/backup/templates/backup/index.md) ## Observability - [Configure Slack notifications from Datadog](https://kmtest.yngvar-hey-dev.oslo.systems/observability/configure-slack-notifications-from-datadog/index.md) - [Customize OTel configuration](https://kmtest.yngvar-hey-dev.oslo.systems/observability/customize-otel-configuration/index.md) - [Forward logs from CloudWatch and S3 to Datadog](https://kmtest.yngvar-hey-dev.oslo.systems/observability/forward-logs-from-cloudwatch-and-s3-to-datadog/index.md) - [Instrument a Java container for Datadog](https://kmtest.yngvar-hey-dev.oslo.systems/observability/instrument-a-java-container-for-datadog/index.md) - [Respond to a Datadog outage](https://kmtest.yngvar-hey-dev.oslo.systems/observability/respond-to-a-datadog-outage/index.md) - [datadog-common](https://kmtest.yngvar-hey-dev.oslo.systems/observability/templates/datadog-common/index.md) ## Upgrades - [Upgrades](https://kmtest.yngvar-hey-dev.oslo.systems/upgrades/index.md) ## Architectural decision records - [Architectural decision records](https://kmtest.yngvar-hey-dev.oslo.systems/conventions/architectural-decision-records/index.md) ## Contribute - [Contribute](https://kmtest.yngvar-hey-dev.oslo.systems/contribute/contribute/index.md) ## Help - [Contact Team Utviklerflyt](https://kmtest.yngvar-hey-dev.oslo.systems/help/contact-us/index.md) ## Templates - [Templates](https://kmtest.yngvar-hey-dev.oslo.systems/templates/index.md)