Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Internal Developer Platform (IDP) Blueprint

A comprehensive, cloud-native Proof of Concept (PoC) demonstrating Platform Engineering methodologies by building an Internal Developer Platform (IDP) utilizing Spotify's Backstage and Terrakube.

πŸš€ Overview

The goal of this repository is to demonstrate how to reduce developer cognitive load and eliminate ticket-based infrastructure requests. By combining a centralized Software Catalog with a self-service Infrastructure-as-Code (IaC) execution backend, developers can frictionlessly provision secure, compliant sandboxes on demand.


πŸ“‚ Architecture Components

1. Developer Portal via Backstage (backstage-app)

  • Purpose: The central nervous system and single pane of glass for developer tooling, documentation, and service ownership.
  • Tech Stack: Backstage (Node.js/TypeScript), Software Catalog, Software Templates.
  • Core Concepts: Centralized service tracking, scaffolding automated repositories, and reducing developer onboarding time from weeks to minutes.

2. GitOps IaC Execution Engine via Terrakube (terrakube-backend)

  • Purpose: Serving as an enterprise-grade Open Source alternative to Terraform Cloud/Enterprise to manage remote states and secure execution pipelines.
  • Tech Stack: Terrakube, Docker Compose, PostgreSQL.
  • Core Concepts: RBAC-driven infrastructure workspaces, remote state orchestration, webhook-driven GitOps executions, and programmatic infrastructure execution.

βš™οΈ The Self-Service Workflow (Conceptualization)

  1. Scaffold: A developer goes to Backstage and requests a new microservice.
  2. Automate: Backstage triggers a template creating a git repository with standard skeleton code and embedded Terraform manifests.
  3. Provision: Terrakube detects the repository creation, initializes a safe workspace, tracks remote states securely, and deploys the infrastructure.

Maintained with πŸ’» inside WSL2 (Rocky Linux 9) environments.

About

πŸ—οΈ Internal Developer Platform (IDP) blueprint leveraging Spotify's Backstage for software cataloging and Terrakube for GitOps cloud orchestration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages