How googlecloudplatform/horizon-sdv works
Horizon is a cloud-hosted platform for SDV software development, combining developer-facing tools with modular platform services. A representative user workflow is to enter the Developer Portal, browse module workflow templates and runs, and use its authenticated API client to request data or actions. The repository also contains a Horizon API, CLI, module-management and cloud-workstation services, storage APIs, and agentic-AI and preflight tooling. The README describes broader code/build/test/release capabilities; sampled evidence supports only a few concrete runtime connections, so other relationships are intentionally not inferred.
Main entry points: api.ts Authenticated API Client · App.tsx Portal Shell · pages Portal Pages · api Horizon API
Components 16
Developer Portal
- Portal Shell
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/App.tsx - Portal Pages
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/pages - Module Status
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/moduleStatus.ts - Authenticated API Client
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/utils/api.ts - Portal Authentication
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/utils/auth.ts
Horizon Interfaces
- Horizon CLI
tools/horizon/cmd - Horizon API
terraform/modules/sdv-container-images/images/horizon-api/horizon-api-app/internal/api - Workflow Services
terraform/modules/sdv-container-images/images/horizon-api/horizon-api-app/internal/workflow
Platform Services
- Module Manager
terraform/modules/sdv-container-images/images/module-manager/module-manager-app/internal/controller - Workstation Controller
terraform/modules/sdv-container-images/images/cloud-workstations-module/cloud-workstations-module-app/internal/controller/workstationcluster_controller.go - GCS Storage API
terraform/modules/sdv-container-images/images/storage-gcs-module/storage-gcs-module-app/internal/api/server.go
Workload Tooling
- Agentic AI
workloads/common/agentic-ai/antigravity/agy_agent.py - Workstation Preflight UI
workloads/cloud-workstations/pipelines/workstation-images/horizon-preflight/preflight-web/ui_module.ts - SBOM and Licenses
workloads/cloud-workstations/pipelines/workstation-images/horizon-preflight/preflight-web/sbom_module.ts - Android GCP Utilities
workloads/android/pipelines/common/gcp
Other components
- Developer
Connections 10
- Developer → Portal Shell: uses
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/App.tsx - Portal Shell → Portal Pages: renders
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/App.tsx - Portal Shell → Authenticated API Client: fetches module data
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/App.tsx - Portal Pages → Module Status: computes deployment status
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/pages/admin/ModulesTab.tsx - Portal Pages → Authenticated API Client: requests catalog and runs
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/pages/ModulePage.tsx - Authenticated API Client → Portal Authentication: refreshes credentials
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/utils/api.ts - Authenticated API Client → Horizon API: requests Horizon routes
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/utils/api.ts - Authenticated API Client → Module Manager: requests module routes
terraform/modules/sdv-container-images/images/horizon-dev-portal/horizon-dev-portal/src/utils/api.ts - Workstation Preflight UI → SBOM and Licenses: renders license details
workloads/cloud-workstations/pipelines/workstation-images/horizon-preflight/preflight-web/ui_module.ts - Horizon CLI → Horizon API