ProficientNowTechRFCs

13. Platform Integrations

RFC-DEVELOPER-PLATFORM-0001                                      Section 13
Category: Standards Track                          Platform Integrations

13. Platform Integrations

← Event Streaming | Index | Next: Rationale →


13.1 Plugin Architecture

13.1.1 Overview

Backstage uses a plugin architecture where functionality is organized into discrete, composable plugins. The platform extends Backstage with integrations for platform-specific tools.

13.1.2 Plugin Types

TypePurposeExamples
FrontendUI components, pagesCatalog cards, custom pages
BackendAPI servicesIntegration APIs
Scaffolder actionsTemplate extensionsCustom provisioning
Catalog providersEntity discoveryAuto-discovery

13.1.3 Plugin Sources

SourceDescription
CoreBackstage core plugins
CommunityOpen source plugins
CustomPlatform-specific plugins

13.1.4 Integration Requirements

Per Invariant 14 and Invariant 15, all plugins MUST:

RequirementDescription
Permission integrationUse permission framework
Authentication chainNo independent auth
Error handlingGraceful degradation

13.2 ArgoCD Integration

13.2.1 Integration Scope

CapabilityDescription
Application statusSync status, health
Deployment historyRecent deployments
Quick actionsSync, refresh
Deep linksDirect to ArgoCD

13.2.2 Data Flow

13.2.3 Displayed Information

InformationSource
Sync statusArgoCD API
Health statusArgoCD API
Last sync timeArgoCD API
Target revisionArgoCD API
Live manifestsArgoCD API

13.2.4 Available Actions

ActionPermission
View applicationRead access
Sync applicationWrite access to namespace
RefreshWrite access to namespace
View historyRead access

13.3 Grafana Integration

13.3.1 Integration Scope

CapabilityDescription
Dashboard linksDeep links to dashboards
Embedded panelsInline metric display
Alert statusAlert state visibility

13.3.2 Dashboard Linking

Link TypePattern
Service dashboard/d/{uid}?var-namespace={ns}&var-service={svc}
Database dashboard/d/{uid}?var-instance={instance}
Custom dashboardEntity annotation-defined

13.3.3 Embedding

Embed TypeUse Case
Panel embedKey metrics on entity page
Dashboard linkFull dashboard access

13.3.4 Alert Integration

FeatureDescription
Alert statusShow firing alerts
Alert linksLink to alert rules
Silence linksLink to silence creation

13.4 Harbor Integration

13.4.1 Integration Scope

CapabilityDescription
Image statusLatest tags, push times
Vulnerability scanScan results summary
Deep linksDirect to Harbor project

13.4.2 Data Flow

13.4.3 Displayed Information

InformationSource
Latest tagsHarbor API
Push timeHarbor API
Vulnerability summaryHarbor API
Image sizeHarbor API

13.4.4 Vulnerability Display

SeverityDisplay
CriticalRed indicator
HighOrange indicator
MediumYellow indicator
LowGray indicator

13.5 Crossplane Integration

13.5.1 Integration Scope

CapabilityDescription
Resource statusClaim and XR status
Provisioning stateReady, synced conditions
Deep linksKubernetes resource view

13.5.2 Status Display

StatusDescription
ReadyResource provisioned
SyncingReconciliation in progress
ErrorProvisioning failed

13.5.3 Resource Types

TypeDisplayed
ClaimUser-facing resource
XRComposite resource
ManagedProvider resources

13.6 Kubernetes Integration

13.6.1 Integration Scope

CapabilityDescription
Pod statusRunning, pending, failed
Deployment statusReplicas, availability
Resource usageCPU, memory
LogsPod log access

13.6.2 Displayed Information

InformationSource
Pod countKubernetes API
Pod statusKubernetes API
Resource requestsKubernetes API
EventsKubernetes API

13.6.3 Available Actions

ActionPermission
View podsNamespace read
View logsNamespace read
View eventsNamespace read

13.7 Kargo Integration

13.7.1 Integration Scope

CapabilityDescription
Stage statusPromotion pipeline status
Freight statusArtifact versions
Promotion actionsPromote between stages

13.7.2 Displayed Information

InformationSource
Current stageKargo API
Available promotionsKargo API
Freight historyKargo API

13.8 Temporal Integration

13.8.1 Integration Scope

CapabilityDescription
Namespace statusWorkflow namespace health
Workflow visibilityRunning workflows
Deep linksTemporal UI

13.8.2 Displayed Information

InformationSource
Running workflowsTemporal API
Failed workflowsTemporal API
Namespace healthTemporal API

13.9 Additional Integrations

13.9.1 Kubecost

CapabilityDescription
Cost visibilityNamespace cost allocation
Deep linksKubecost dashboard

13.9.2 Tekton

CapabilityDescription
Pipeline statusRecent pipeline runs
Deep linksTekton Dashboard

13.9.3 Vault

CapabilityDescription
Secret pathsAvailable secret paths
Deep linksVault UI

Document Navigation


End of Section 13 — RFC-DEVELOPER-PLATFORM-0001