Skip to main content

Roadmap

Phase 1 — Foundation (Months 1–2)

Goal: Core infrastructure operational. First domain team self-sufficient.

Deliverables

  • Management cluster provisioned with ArgoCD
  • platform-gitops repo created with app-of-apps bootstrap
  • AppProject: platform deployed
  • Platform Tier A base apps deployed (sealed-secrets, cert-manager, reflector, kong, kube-prometheus-stack, alloy, cloudnative-pg)
  • Crossplane installed with GCP and AWS providers
  • create-domain, create-group, create-user templates operational
  • First domain team fully onboarded via templates
  • Convention validation CI active on first domain repo

Milestone

One domain team creates a service end-to-end without platform team involvement.


Phase 2 — Self-Service Services (Months 2–3)

Goal: Product teams can create services and cloud resources without platform team involvement.

Deliverables

  • create-system template operational
  • create-service template operational (all 5 service types, all 5 resource profiles)
  • create-resource template operational (GCP + AWS providers)
  • Platform Tier B apps deployed (loki, headlamp, redis, redisinsight, pgadmin)
  • Backstage k8s plugin showing health across all clusters
  • Backstage ArgoCD plugin showing sync status per env
  • Crossplane Resource entities showing READY/SYNCED in catalog

Milestone

Product engineer creates a service + database end-to-end without platform team.


Phase 3 — Full Coverage (Months 3–5)

Goal: All existing services migrated to convention. All cloud resources under Crossplane.

Deliverables

  • Azure and IBM Crossplane providers operational
  • All domains onboarded (create-domain run for each existing team)
  • All existing services have Backstage Component entities
  • All existing cloud resources have Backstage Resource entities and Crossplane Claims
  • 100% of namespaces carry all 9 required labels
  • CI validation active on all domain repos
  • n8n and ollama operational (platform automation and AI layer)
  • Headlamp configured with all clusters registered
  • Grafana dashboards: platform health, domain deployment frequency

Milestone

Full catalog coverage. Zero undiscovered workloads.


Phase 4 — Maturity (Months 5–8)

Goal: Platform is stable, measurable, and continuously improving.

Deliverables

  • Search integrated on docs.victor.onl (Algolia DocSearch)
  • Cost tagging on all Crossplane Claims (backstage-entity cloud label)
  • Cost visibility dashboard (cloud spend per domain per env)
  • Automated Sealed Secrets key rotation
  • Crossplane Compositions for all Azure and IBM resource types
  • DORA metrics dashboard in Backstage
  • SLO tracking per Component in Backstage
  • Platform self-service NPS survey (target > 7)

Milestone

Platform is the default and preferred way to do everything.