ProficientNowTechRFCs

Appendix A: Glossary

RFC-DEVELOPER-PLATFORM-0001                                      Appendix A
Category: Standards Track                                         Glossary

Appendix A: Glossary

← Evolution | Index | Next: Appendix B →


A.1 Term Definitions

A.1.1 Portal Terms

TermDefinition
BackstageOpen-source developer portal framework from Spotify, now CNCF Incubating
Capability-Based UIAuthorization model where users see only actions they can perform
Developer PortalUnified interface for developer interactions with platform
Golden PathOpinionated template encoding organizational best practices
Internal Developer Platform (IDP)Platform providing self-service capabilities to developers
PluginBackstage extension providing additional functionality
ScaffolderBackstage component for template-based project creation
Software CatalogCentral registry of all software entities in the organization
TechDocsBackstage documentation-as-code feature

A.1.2 Entity Terms

TermDefinition
APICatalog entity representing an interface exposed by a component
ComponentCatalog entity representing a piece of software
DomainCatalog entity representing a business domain grouping
EntityAny object registered in the Software Catalog
GroupCatalog entity representing a team or organizational unit
OwnershipRelationship assigning responsibility for an entity to a team or user
ResourceCatalog entity representing infrastructure (database, queue, etc.)
SystemCatalog entity representing a collection of related components
UserCatalog entity representing an individual user

A.1.3 Authorization Terms

TermDefinition
Authorization CeilingMaximum permissions defined by Azure AD that cannot be exceeded
ClaimAttribute in a token (groups, roles) used for authorization decisions
Conjunctive AuthorizationAuthorization model where multiple systems must agree (AND logic)
Permission FrameworkBackstage system for evaluating authorization decisions
TokenOIDC token containing identity and permission claims

A.1.4 Self-Service Terms

TermDefinition
Approval WorkflowProcess requiring approval before action execution
Crossplane ClaimKubernetes resource requesting infrastructure from Crossplane
Environment TierClassification of environment (dev, staging, production)
GitOps OutputTemplate output committed to Git for reconciliation
JIT AccessJust-In-Time access providing time-limited credentials
Self-ServiceActions developers can perform without platform team involvement
TemplateBackstage Software Template for scaffolding projects or resources

A.1.5 Integration Terms

TermDefinition
Deep LinkURL that navigates directly to a specific resource in a tool
SSOSingle Sign-On enabling authentication across multiple tools
Tool LibraryPortal feature providing permission-aware links to platform tools

A.1.6 Event Streaming Terms

TermDefinition
Apicurio RegistrySchema registry for event schemas
CDCChange Data Capture, streaming database changes to Kafka
Consumer LagNumber of messages a consumer is behind
DebeziumCDC platform for capturing database changes
Kafka ConnectFramework for connecting Kafka with external systems
Kafka TopicNamed stream of records in Kafka
Schema CompatibilityRules for schema evolution (backward, forward, full)

A.2 Diagram Index

DiagramSectionDescription
High-Level Architecture3.1.1System overview showing portal and integrations
Trust Boundary Diagram3.2.1Security zones and boundaries
Authority Hierarchy3.3.1Authorization authority relationships
Authentication Flow3.4.1Keycloak authentication sequence
Self-Service Provisioning Flow3.4.2Template execution to resource creation
JIT Access Request Flow3.4.3Access request through Teleport
Backstage Plugin Architecture4.3.1Frontend and backend plugin structure
Entity Relationships5.1.3Catalog entity relationship model
Discovery Flow5.2.2Entity discovery and processing
Entity Lifecycle5.6.3Entity state transitions
GitOps Output Flow6.4.1Template output to resource reconciliation
TechDocs Build Process7.2.3Documentation build and storage
Permission Evaluation8.1.3Token to UI visibility flow
Claim Hierarchy8.2.2Azure AD to Backstage permission flow
Permission Filter Flow8.4.2UI component filtering sequence
Database Provisioning Workflow9.3.1Database creation flow
Crossplane Provisioning Flow9.4.3Claim to resource creation
Access Request Workflow10.3.1JIT access request sequence
Access Request States10.3.4Request state machine
Deep Link Generation11.2.3Entity to URL generation
SSO Authentication Flow11.3.1Tool authentication sequence
Kafka Topic Creation12.1.2Topic provisioning flow
Schema Validation Workflow12.2.4Schema compatibility check
Schema Entity Relationships12.5.2Event streaming entity model
ArgoCD Integration Flow13.2.2ArgoCD data retrieval
Harbor Integration Flow13.4.2Harbor data retrieval

A.3 Invariant Index

IDStatementSection
INV-1All developer portal authentication MUST flow through Keycloak2.4
INV-2Portal authorization MUST use capability-based UI rendering2.4
INV-3Backstage permission decisions MUST derive from Keycloak token claims2.4
INV-4All self-service actions MUST produce Git commits2.4
INV-5Software Templates MUST follow organizational golden paths2.4
INV-6Self-service workflows MUST operate within platform guardrails2.4
INV-7Catalog entities MUST have defined ownership2.4
INV-8Documentation MUST be co-located with code2.4
INV-9Database credentials MUST be short-lived2.4
INV-10Tool links MUST respect user authorization boundaries2.4
INV-11Production restore operations MUST require approval workflow2.4
INV-12Schema changes MUST pass compatibility validation2.4
INV-13All privileged access MUST be session-recorded2.4
INV-14Plugin extensions MUST integrate with permission framework2.4
INV-15Plugins MUST NOT bypass the Keycloak authentication chain2.4

A.4 Acronyms

AcronymExpansion
APIApplication Programming Interface
CDCChange Data Capture
CI/CDContinuous Integration / Continuous Deployment
CNCFCloud Native Computing Foundation
CRDCustom Resource Definition
ESOExternal Secrets Operator
GitOpsGit-based Operations
HAHigh Availability
IAMIdentity and Access Management
IDPInternal Developer Platform
JITJust-In-Time
JWTJSON Web Token
K8sKubernetes
OIDCOpenID Connect
PAMPrivileged Access Management
PVCPersistent Volume Claim
RBACRole-Based Access Control
RESTRepresentational State Transfer
RFCRequest for Comments
SPASingle Page Application
SSOSingle Sign-On
TLSTransport Layer Security
TOCTable of Contents
UIUser Interface
URLUniform Resource Locator
VMVirtual Machine
WAFWeb Application Firewall
XRComposite Resource (Crossplane)
XRDComposite Resource Definition (Crossplane)

Document Navigation


End of Appendix A — RFC-DEVELOPER-PLATFORM-0001

On this page