Tech Tree · Engineering
Platform Engineering Maturity
Progress your platform engineering capability from manual provisioning to a self-service internal developer platform. Each node represents a concrete infrastructure or developer-experience capability with steps, effort, and cross-track dependencies.
Maturity tiers
Manual
Everything provisioned by hand. Knowledge lives in individuals' heads. Environments drift.
Scripted
Repeatable scripts and IaC replace manual steps. Environments are reproducible.
Self-service
Product teams provision and operate their own infrastructure through a platform API.
Platform
A full internal developer platform with golden paths, portals, and autonomous feedback loops.
Tracks
Compute
Servers, containers, and orchestration — how workloads run.
Networking
Connectivity, load balancing, service discovery, and security perimeters.
Storage
Databases, object stores, caches, and data persistence patterns.
Dev Experience
Tooling, workflows, and abstractions that help product engineers move fast.
All capabilities (17)
Manual
Bare Metal Provisioning
Servers are provisioned manually by following a runbook. Access is via SSH. Configuration is applied by hand and differs between environments.
compute · provisioning · foundation
Local Dev Setup
Developers can run the application locally, but setup takes hours and diverges between machines. There is no standard toolchain.
developer-experience · local-dev · onboarding
Manual Database Provisioning
Databases are spun up by hand. Backups are manual or ad-hoc. Connection strings are distributed via Slack or email.
database · storage · backups
Manual Network Configuration
VPCs, subnets, security groups, and load balancers are configured by hand via the cloud console. Network topology is undocumented or out of date.
networking · vpc · security-groups
Scripted
CI/CD Pipeline
Every commit triggers automated build, test, and deploy pipelines. Deploys to staging are fully automatic. Production requires a manual approval gate.
ci-cd · automation · pipelines
Database Migration Pipeline
Schema changes are managed through a migration tool (Flyway, Liquibase, or similar). Migrations run automatically in CI/CD and are tracked in version control.
database · migrations · schema
Network as Code
VPCs, subnets, security groups, and DNS are managed in Terraform. Network changes require a code review and produce a plan before apply.
networking · iac · security
Shell Scripts & Automation
Common operations are scripted and live in version control. Engineers run scripts instead of runbooks. Environments are reproducible within a single region.
automation · scripting · devops
Terraform IaC
All cloud infrastructure is defined in Terraform. Changes go through pull requests and apply via CI. Drift is detected and corrected automatically.
terraform · iac · infrastructure-as-code
Self-service
Container Orchestration
Workloads run in containers on Kubernetes or a managed equivalent. Product teams deploy to namespaces they own without involving the platform team.
kubernetes · containers · orchestration
Golden Path Templates
New services are scaffolded from opinionated templates that include CI/CD, observability, security scanning, and deployment manifests. A new service is production-ready in under a day.
golden-path · templates · developer-experience
Managed Data Platform
Product teams provision databases, caches, and queues via a self-service API or Terraform module. Platform team maintains the modules; product teams consume them.
data-platform · self-service · databases
Service Mesh & mTLS
All inter-service traffic is encrypted via mutual TLS. Traffic policies, retries, and circuit breakers are configured through a service mesh rather than in application code.
service-mesh · mtls · networking · security
Platform
Cluster Autoscaling & Cost Optimisation
Compute scales automatically with demand and contracts to zero overnight. Cost per request trends down each quarter. FinOps is a first-class platform concern.
autoscaling · cost-optimisation · finops · kubernetes
Data Mesh
Data ownership is distributed to product domains. Each domain publishes data products with SLAs. A central data platform provides the infrastructure without owning the data.
data-mesh · data-platform · governance
Internal Developer Portal
A single portal (Backstage or equivalent) surfaces service catalogue, docs, runbooks, on-call schedules, golden path templates, and cost dashboards. The platform is treated as a product.
developer-portal · backstage · developer-experience · platform
Zero Trust Networking
Network perimeter is eliminated. Every request is authenticated and authorised regardless of source. Lateral movement after a breach is contained by policy.
zero-trust · networking · security · identity