Roadmap
Phase 1 — Foundation (Months 1–2)
Goal: Core infrastructure operational. First domain team self-sufficient.
Deliverables
- Management cluster provisioned with ArgoCD
-
platform-gitopsrepo 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-usertemplates 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-systemtemplate operational -
create-servicetemplate operational (all 5 service types, all 5 resource profiles) -
create-resourcetemplate 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-domainrun 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-entitycloud 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.