Platform Examples

Complete, working reference configurations for each supported deployment target. Each example shows a full set of strata config files β€” from workspace definition through provider, resources, namespace, environment, and deployment β€” using a realistic production-grade setup.

Available Examples

Platform

Runtime

Provisioners

Notes

Azure AKS

Kubernetes

Terraform + Helm

Managed K8s on Azure

AWS EKS

Kubernetes

Terraform + Helm

Managed K8s on AWS

GCP GKE

Kubernetes

Terraform + Helm

Managed K8s on GCP

Hetzner Compose

Docker

Terraform + Compose

VMs on Hetzner Cloud

Kamatera Swarm

Docker Swarm

Terraform + Compose

VMs on Kamatera

How These Examples Are Structured

Each example follows the same layout, mirroring how a real strata workspace repository is organised:

config/
β”œβ”€β”€ config/
β”‚   └── *-config.yaml        # kind: configuration  β€” validation rules
β”œβ”€β”€ deploy/
β”‚   └── *-deploy-prd.yaml    # kind: deployment     β€” concrete instance
β”œβ”€β”€ environments/
β”‚   └── *-env-prd.yaml       # kind: environment    β€” overrides for prd
└── stack/
    β”œβ”€β”€ *-provider-*.yaml    # kind: provider        β€” cloud credentials / region
    β”œβ”€β”€ *-ws-platform.yaml   # kind: workspace       β€” blueprint
    β”œβ”€β”€ *-net-*.yaml         # kind: network         β€” VNet / VPC (where applicable)
    β”œβ”€β”€ *-res-*.yaml         # kind: resource        β€” compute, database, registry, …
    β”œβ”€β”€ *-mod-*.yaml         # kind: module          β€” reusable Helm / Compose components
    β”œβ”€β”€ *-ns-*.yaml          # kind: namespace       β€” application package groups
    β”œβ”€β”€ *-fw-*.yaml          # kind: firewall        β€” security rules (where applicable)
    └── *-dns-*.yaml         # kind: dns             β€” DNS zones / records (where applicable)