Problem Description
We are implementing multiple Tech Radars in our Backstage instance, with the goal of displaying 23 different radar views from our GitLab repository. Each radar represents a different technology domain within our organisation, and we're trying to create a cohesive navigation experience from a landing page grid to individual radar views.
Implementation Journey and Challenges
Initially, we successfully implemented the Tech Radar plugin and could display a single radar. However, when extending this to support multiple radars, we've encountered several challenges:
-
Landing Page Implementation
- Successfully created a grid view showing all 23 radar options
- Implemented navigation using radar IDs
- Landing page renders correctly but struggles with configuration visibility
-
Configuration Challenges
- Set up GitLab integration for JSON file retrieval
- Configured multiple radar entries in
app-config.yaml - Facing issues with configuration visibility and frontend access
- Receiving errors about configuration arrays not having visible elements
-
Routing Issues
- Landing page (
/tech-radar) works as expected - Individual radar routes (
/tech-radar/:id) fail with routing errors - Getting "Routable extension component not discovered" errors
- Plugin's route mounting seems to conflict with our implementation
- Landing page (
-
Data Loading Problems
- Custom client implementation for GitLab integration
- Attempting to load JSON files based on radar IDs
- Authentication and data fetching setup appears correct
- Unable to properly render individual radar views
## Current Blockers
The main issues preventing full functionality are:
- Route resolution errors when accessing individual radars
- Configuration visibility issues despite proper YAML structure
- Uncertainty about the correct approach for multiple radar implementation
- Problems with the Tech Radar plugin's routing expectations