# KodeKloud: Beta Courses Prep Course - Certified Backstage Associate (CBA) Certification

## Prep Course - Certified Backstage Associate (CBA) Certification

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Introduction/Course-Introduction/page.md): Hands on course teaching Backstage platform fundamentals, catalog, templates, plugins, TechDocs, deployment and exam prep through practical labs to prepare learners for Certified Backstage Associate certification
- [Exam Overview](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Introduction/Exam-Overview/page.md): Overview of the Certified Backstage Associate exam format, domains, weights, and key competencies to study, with study tips and links to Backstage documentation.

### Backstage Basics

- [Why Backstage](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Why-Backstage/page.md): Explains why Backstage and Internal Developer Portals centralize tools, docs, ownership, dependency visibility, templates and self service to reduce developer friction and speed delivery.
- [Backstage Features](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Backstage-Features/page.md): Overview of Backstage, an open source React and Node.js framework for building extensible internal developer portals with catalog, scaffolding templates, TechDocs, unified search, and plugin architecture
- [Backstage Architecture](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Backstage-Architecture/page.md): Overview of Backstage architecture explaining plugin-based React frontend, Node backend, monorepo layout, plugin routes, and use of Material UI for developer portals.
- [Creating Backstage Instance](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Creating-Backstage-Instance/page.md): Guide to install, configure, and run a Backstage instance on a remote server, covering prerequisites, scaffolding, troubleshooting, configuration, and remote access tips
- [Backstage Configuration](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Backstage-Configuration/page.md): Guide to Backstage configuration files and layered environment-specific overrides for local and production using app-config.yaml, app-config.local.yaml and app-config.production.yaml
- [Demo Backstage Configuration](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Demo-Backstage-Configuration/page.md): How to make Backstage dev server reachable externally by replacing localhost bindings, updating URLs, CORS, and listen interface
- [Demo Exploring Backstage](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Demo-Exploring-Backstage/page.md): Overview demo of Backstage showing its catalog, component and API pages, relations graph, TechDocs, templates and scaffolding, search, settings, and ownership navigation.
- [Demo Note About Backstage Database](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Backstage-Basics/Demo-Note-About-Backstage-Database/page.md): Explains Backstage development database behavior, transient in-memory or SQLite storage, and how to configure PostgreSQL for persistent catalog data across restarts.

### Catalog

- [Section Introduction](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Section-Introduction/page.md): Overview of Backstage Catalog, a centralized software inventory storing metadata, ownership, lifecycle, and dependencies to improve discovery, management, and incident response
- [What is an Entity](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/What-is-an-Entity/page.md): Explains Backstage entities, their YAML schema, storage conventions, and discovery methods for modeling and registering software and organizational resources in the software catalog.
- [Demo Registering a Component](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Demo-Registering-a-Component/page.md): Guide showing how to register and import components into Backstage, including local and remote catalog imports, UI registration, refreshing, and unregistering entities.
- [Demo Working with UsersGroupsDomainsSystems](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Demo-Working-with-UsersGroupsDomainsSystems/page.md): Guide to modeling and relating Backstage entity types like Users, Groups, APIs, Systems, Domains, and Resources using YAML, references, and sync best practices.
- [Relationships](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Relationships/page.md): How to model and declare relationships between Backstage catalog entities to express ownership, memberships, dependencies, APIs, systems, and domain hierarchies for visualization and impact analysis
- [Demo Relationships](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Demo-Relationships/page.md): Guide demonstrating how to model and register Backstage catalog entities and relationships, including components, groups, users, systems, domains, resources, ownership and dependencies
- [Demo API Entity](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Demo-API-Entity/page.md): Shows how to model API entities in Backstage, link providers and consumers, reference OpenAPI specs, and configure backend access for fetching external raw API definitions
- [Integrations](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Integrations/page.md): Explains how Backstage integrates with external systems to ingest, discover, sync, and publish entity data from code hosts, object storage, and identity providers.
- [Demo Integrations Private Repository](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Demo-Integrations-Private-Repository/page.md): Guide to configuring Backstage to access and import catalog files from private GitHub repositories using a personal access token and integrations in app-config.yaml
- [Demo Integrations Entity Provider](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Demo-Integrations-Entity-Provider/page.md): Guide to configuring Backstage GitHub entity provider to automatically discover and import catalog-info.yaml files from repositories into the Backstage software catalog
- [Demo Integrations Org Data](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Catalog/Demo-Integrations-Org-Data/page.md): Guide to importing GitHub organizational users and teams into Backstage, covering plugin installation, provider configuration, token scopes, scheduling, and verifying imported catalog entities.

### Templates

- [Why Templates](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Templates/Why-Templates/page.md): Explains Backstage templates and how they automate project scaffolding, enforcing standards and speeding delivery.
- [Template Basics](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Templates/Template-Basics/page.md): Guide to creating and using Backstage scaffolder templates, covering parameters, steps, templating, and outputs for project generation and catalog registration.
- [Demo Template Basics](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Templates/Demo-Template-Basics/page.md): How to create and run a Backstage scaffolder template to generate Node.js starter repositories, push to GitHub, and register services in the Backstage catalog
- [Demo Creating a Template](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Templates/Demo-Creating-a-Template/page.md): Guide to building a Backstage Scaffolder template that provisions Node.js Express starter repositories with ESLint, Prettier, Jest, GitHub Actions, and automatic catalog registration
- [Demo Importing Templates with Entity Providers](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Templates/Demo-Importing-Templates-with-Entity-Providers/page.md): Explains using Backstage entity providers to automatically discover and register template YAML files from repositories, configuring catalogPath globs and provider settings to scale template management
- [Demo Templates with Infrastructure](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Templates/Demo-Templates-with-Infrastructure/page.md): Building a Backstage scaffolder template that creates a Node.js Express app, templatizes and publishes infra and app repos, registers catalog entities, and provisions an EC2 instance with Terraform

### TechDocs & Search

- [Section Introduction](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/TechDocs-Search/Section-Introduction/page.md): Explains Backstage TechDocs and Search integration with the Software Catalog, showing authoring, configuration, building, and indexing to make documentation discoverable across a developer portal
- [TechDocs Basics](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/TechDocs-Search/TechDocs-Basics/page.md): Overview of Backstage TechDocs workflow for authoring, building, publishing, and serving component documentation using MkDocs, local or CI/CD builds, and storage backends
- [Demo TechDocs Basics](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/TechDocs-Search/Demo-TechDocs-Basics/page.md): Guide to Backstage TechDocs setup, MkDocs integration, repository layout, configuration, and production recommendations for building, publishing, and serving component documentation inside Backstage.
- [Search Basics](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/TechDocs-Search/Search-Basics/page.md): Overview of Backstage search features, covering indexing, collators, backend choices (Lunr, Postgres, Elasticsearch/OpenSearch), scheduling, external source integration and deployment best practices.
- [Demo Search Basics](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/TechDocs-Search/Demo-Search-Basics/page.md): Guide to using Backstage search to find catalog entities, TechDocs documentation, teams, APIs, and optionally external sources across a developer portal.

### Customization & Plugins

- [Section Introduction](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Customization-Plugins/Section-Introduction/page.md): Guide to customizing Backstage UI and adding plugins, covering the design system, color theming, third party plugin integration, and creating custom plugins to extend developer portals
- [Customizing UI](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Customization-Plugins/Customizing-UI/page.md): Guide to customizing Backstage UI using Material UI and Backstage themes, creating and applying themes, adjusting colors typography spacing and wrapping the app with a ThemeProvider
- [Demo Customizing UI Theme](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Customization-Plugins/Demo-Customizing-UI-Theme/page.md): Guide to create and register custom Backstage frontend themes using @backstage/theme, defining palettes, fonts, and providers so the UI reflects branded colors and typography
- [Demo Customizing UI Part 2](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Customization-Plugins/Demo-Customizing-UI-Part-2/page.md): Shows how to add a SidebarItem to Backstage Root.tsx linking to /catalog-import and explains routes, permissions, and sidebar customization.
- [Plugins](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Customization-Plugins/Plugins/page.md): Overview of Backstage plugins, their architecture, monorepo layout, plugin types and frontend presentation patterns for extending and integrating the Backstage platform
- [Demo Community Plugins](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Customization-Plugins/Demo-Community-Plugins/page.md): Guide to adding and configuring the GitHub Actions community plugin in Backstage, including frontend and backend installation, OAuth authentication, entity annotations, and UI integration.
- [Creating Your Own Plugin](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Customization-Plugins/Creating-Your-Own-Plugin/page.md): Guide to creating a reusable Backstage frontend plugin that fetches advice and provides an embeddable AdviceCard component.

### Production Backstage

- [Section Introduction](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Production-Backstage/Section-Introduction/page.md): Guide to deploying Backstage to production, covering PostgreSQL migration, OIDC authentication, Docker containerization, Kubernetes deployment, backups, upgrades, and operational best practices.
- [Postgres Database](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Production-Backstage/Postgres-Database/page.md): Guide to configuring Backstage to use a persistent PostgreSQL database, updating app-config, running migrations, and following production best practices for credentials, backups, and secure connections
- [Authentication](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Production-Backstage/Authentication/page.md): Explains Backstage authentication setup, OAuth workflow, user entity mapping, and integrating automatic user provisioning from external identity providers to enable successful sign‑in.
- [Demo Authentication](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Production-Backstage/Demo-Authentication/page.md): Guide to configure GitHub OAuth sign-in for Backstage, including OAuth app setup, frontend and backend configuration, sign-in resolvers, and resolving user identity mapping errors
- [Docker Deployment](https://notes.kodekloud.com/docs/Prep-Course-Certified-Backstage-Associate-CBA-Certification/Production-Backstage/Docker-Deployment/page.md): Guide to building and deploying a Backstage backend Docker image, covering the generated Dockerfile, build steps, BuildKit requirements, and CI/CD considerations.
