> **Page index:** https://km.oslo.systems/llms.txt lists every page on this site, with a link to its Markdown version.

# Templates

The Golden Path ships a set of reusable Terraform templates (packages) that you add to an environment with `ok pkg add <name>` and install with `ok pkg install`. This page lists every template with its category and a link to its reference documentation. Select a column heading to sort by that column.

| Template | Category | Description |
| --- | --- | --- |
| [`app`](<https://km.oslo.systems/application/templates/app/index.md>) | Application | ECS service that runs a containerized application. |
| [`app-common`](<https://km.oslo.systems/application/templates/app-common/index.md>) | Application | Shared infrastructure for the applications in an environment, such as the ECS cluster and an ECR pull-through cache. |
| [`backup`](<https://km.oslo.systems/backup/templates/backup/index.md>) | Backup | AWS Backup plans and vaults. |
| [`cicd-common`](<https://km.oslo.systems/terraform-automation/templates/cicd-common/index.md>) | Terraform automation | Shared CI/CD resources for the environment, such as artifact repositories and the IAM roles that GitHub Actions uses to deploy. |
| [`cloudfront-static-website`](<https://km.oslo.systems/application/templates/cloudfront-static-website/index.md>) | Application | Static website on S3 and CloudFront, with TLS and a custom domain. |
| [`databases`](<https://km.oslo.systems/database/templates/databases/index.md>) | Database | Shared PostgreSQL (Aurora) database cluster. |
| [`datadog-common`](<https://km.oslo.systems/observability/templates/datadog-common/index.md>) | Observability | Shared Datadog integration for the environment. |
| [`dns`](<https://km.oslo.systems/networking/templates/dns/index.md>) | Networking | Route 53 hosted zone for the subdomain of the environment. |
| [`eventbridge-notifications`](<https://km.oslo.systems/observability/templates/eventbridge-notifications/index.md>) | Observability | EventBridge rules that send AWS events to Slack. |
| [`iam`](<https://km.oslo.systems/terraform-automation/templates/iam/index.md>) | Terraform automation | GitHub Actions OIDC identity provider and other IAM resources for the AWS account. |
| [`load-balancing-alb`](<https://km.oslo.systems/networking/templates/load-balancing-alb/index.md>) | Networking | Application Load Balancer that routes traffic to your applications. |
| [`networking`](<https://km.oslo.systems/networking/templates/networking/index.md>) | Networking | VPC and the core network for the environment. |
| [`rds-bastion`](<https://km.oslo.systems/database/templates/rds-bastion/index.md>) | Database | Bastion that lets you connect to RDS databases from your computer. |
| [`remote-state`](<https://km.oslo.systems/terraform/templates/remote-state/index.md>) | Infrastructure as Code | S3 bucket and DynamoDB table that store the Terraform state. |
| [`scaffold`](<https://km.oslo.systems/templates/other/scaffold/index.md>) | Other | Empty stack with the standard Terraform configuration. Add your own Terraform code to it. |
