Glossary
Access Token
A token that represents the authorization to access resources on behalf of the end-user in a way that hides the user's actual identity. It will commonly have a short expiry time, and be limited to a set of scopes. Part of the OAuth protocol, see their docs for details.
Administrator
Someone responsible for installing, configuring, and maintaining a Backstage app for an organization. A user role.
API
A software interface consisting of defined rules, protocols, and tools, that allows two applications or components to communicate and exchange data or functionality.
APIs are key abstractions that allow large software ecosystems to be scaled efficiently. Within the Backstage model, APIs are first-class citizens, and are the primary method for discovering existing functionality across the ecosystem. See Backstage System Model.
App
An installed instance of Backstage. An app can be local, intended for a single developer or development group, or organizational, for use by an entire enterprise.
Authentication
The process of verifying the identity of a user, system, or entity attempting to access a resource, system, or network. It answers the question: "Are you who you claim to be?" See this Wikipedia article for more details.
Authorization
The process of determining which operations an authenticated user or system is allowed to perform within a system, application, or resource. It comes after authentication, and answers the question: "What are you allowed to access or do?" It involves assigning specific privileges, access rights, or roles to the user. See this Wikipedia article for more details.
Authorization Code Grant
See Code Grant.
Backstage
-
An open source framework for creating and deploying developer portals, originally created at Spotify. Backstage is an incubation-stage open source project of the Cloud Native Computing Foundation.
Backstage Framework
The actual framework that Backstage plugins sit on. The framework spans the frontend and backend, and includes core functionality such as declarative integration, config reading, database management, and much more.
Bundle
-
A collection of deployment artifacts.
-
The output of the bundling process, which brings a collection of packages into a single collection of deployment artifacts.
Catalog
See Software Catalog.
Cloud Native Computing
A set of technologies that "empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach." (CNCF Cloud Native Definition v1.1).
Cloud Native Computing Foundation (aka CNCF)
A foundation dedicated to the promotion and advancement of Cloud Native Computing. The mission of the Cloud Native Computing Foundation (CNCF) is "to make cloud native computing ubiquitous" (CNCF Charter).
CNCF is part of the Linux Foundation.
Code Grant
In the context of OAuth 2.0, refers to the process where an application receives an authorization code after a user grants it permission to access their resources. This code is then exchanged for an access token and possibly a refresh token, which the application uses to access the user's data on their behalf. It's a secure way for applications to access protected resources without directly handling the user's credentials. See the OAuth docs for details.
Collator (search plugin)
A specialized component of Backstage that's responsible for ordering or indexing data according to a specific set of rules. In Backstage search, collators are used to define what can be searched. Specifically, they're readable object streams of documents that contain a minimum set of fields (including document title, location, and text), but can contain any other fields as defined by the collator itself. A single collator is responsible for defining and collecting documents of a specific type.
Backstage includes "default" collators for Catalog and TechDocs that you can use out-of-the-box to start searching across Backstage quickly. More collators are available from the Backstage community. Learn more at Collators.
Component (catalog plugin)
-
A modular, independent, reusable software-based unit that encapsulates specific functionality. It has well-defined interfaces, explicitly specified dependencies, and is designed to be integrated with other components to build larger software systems.
-
A software product that Backstage manages in the Software Catalog. A component can be a service, website, library, data pipeline, or any other software artifact that's managed as a single entity.
A Backstage component can implement APIs for other components to consume. In turn, it might consume APIs implemented by other components, or directly depend on components or resources that are attached to it at runtime.
See the Backstage System Model.
Condition (permission plugin)
A criterion, evaluated on an entity, that a user must meet to be granted permission to perform an action on that entity within a permission plugin. Examples might include isOwner or hasRole.
Conditional Decision (permission plugin)
A decision mechanism, common in permission plugins, that evaluates real-time conditions (predicates) on a per-user basis to determine access or actions against a resource. This enables highly granular, context-aware control. See Conditional Decisions.
Contributor
A volunteer who helps to improve an open source product such as Backstage. This volunteer effort includes coding, testing, technical writing, user support, and other work. A user role.
Declarative Integration
A new paradigm for Backstage frontend plugins, allowing definition in config files instead of hosting complete React pages. See the Frontend System.
Decorator (search plugin)
A transform stream that operates during the indexing process, positioned between a Collator (read stream) and an Indexer (write stream). Document Decorators are used to modify documents by adding, removing, or filtering metadata, or even injecting new documents, as they are being prepared for the search index.
To illustrate, while the Software Catalog understands software entities, it might not track their usage or quality. A decorator can add this extra metadata, which can then be used to bias search results or enhance the search experience within your Backstage instance.
Deployment Artifacts
An executable or package file with all of the necessary information required to deploy at runtime. Deployment artifacts can be hosted on package registries.