Skip to content

codaqui/backstage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codaqui Backstage Portal

Welcome to the Codaqui Backstage Portal! This is a developer portal built with Backstage that provides a unified interface for managing software components, APIs, and documentation.

📖 For Technical Documentation: See AGENTS.md for complete architecture details, multi-backend setup, AI agent instructions, and development guidelines.

🚀 Getting Started

Prerequisites

  • Node.js 20 or 22 (managed via nvm)
  • Yarn (enabled via corepack)
  • Podman or Docker
  • GitHub Account

Initial Setup

  1. Clone the repository

    git clone https://github.com/codaqui/backstage.git
    cd backstage
  2. Install Node.js and dependencies

    nvm use 22
    corepack enable
    yarn install
  3. Configure environment variables

    cp .env.example .env

    Edit .env with your credentials:

  4. Run the portal

    yarn docker:up:build

    Access the portal at http://localhost:3000

🏗️ Architecture Overview

The portal uses a multi-backend architecture with NGINX as reverse proxy:

Service Port Responsibility
frontend 3000 NGINX serving React app + API proxy
backend-main 7007 Auth, Scaffolder, Search, Permissions
backend-catalog 7008 Catalog, GitHub Org sync
backend-techdocs 7009 TechDocs generation and serving
postgres 5432 Database

See AGENTS.md for the complete architecture diagram and detailed service descriptions.

Available Commands

# Development
yarn docker:up:build    # Build and start all services
yarn docker:down        # Stop all services
yarn docker:logs        # View logs

# Code Quality
yarn quality:check      # Lint + type-check + format
yarn validate           # Quality + tests

# Testing
yarn test               # Run unit tests
yarn test:e2e           # Run Playwright e2e tests

See AGENTS.md for the complete list of scripts.

Kubernetes Testing (Optional)

For testing Kubernetes integration locally:

# Apply K8s resources to your cluster
kubectl apply -f ./default/k8s/deployment.yaml

# Start with K8s profile enabled
export CODAQUI_TESTING_WITH_KUBERNETES=true
yarn docker:up:build

📚 Documentation

🤝 Contributing

Contributions are welcome! Before contributing, please read AGENTS.md for:

  • Project architecture and structure
  • Code standards and patterns
  • Testing guidelines
  • Common pitfalls to avoid

📄 License

This project is licensed under the Apache License 2.0 - see the original LICENSE file for details.

🆘 Support

About

Internal Development Portal from Codaqui

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •