Skip to content
@idp-lab-org

idp-lab-org

🏗️ IDP Lab

A Mini Internal Developer Platform built from scratch to demonstrate modern platform engineering practices.

What is this?

A self-service developer platform where engineers spin up new services with a single Backstage form — with GitHub repo, CI pipeline, and Kubernetes deployment wired up automatically. No tickets. No manual ops.

The Golden Path

Developer fills Backstage form (name, team, language, namespace)
        ↓
GitHub repo created under idp-lab-org
(working code + GitHub Actions CI pipeline)
        ↓
PR raised to idp-lab-gitops
(deployment manifests + ArgoCD Application)
        ↓
PR merged → ArgoCD auto-deploys to Kubernetes dev namespace
        ↓
Service running • catalog registered • zero manual Kubernetes work

Repositories

Repo Description
idp-lab-gitops GitOps config — deployments, ArgoCD apps, Backstage templates
idp-lab-backstage Backstage developer portal
payment-ui Sample Node.js frontend — created via golden path
payment-service Sample Python backend — created via golden path

Tech Stack

Layer Tool
Kubernetes kind (local)
GitOps ArgoCD with App of Apps pattern
Self-service infra Crossplane (custom AppEnvironment XRD)
CI/CD GitHub Actions → Docker Hub
Developer portal Backstage
GitHub auth GitHub App — no PAT tokens, auto-rotating tokens

Security Practices

  • GitHub App instead of personal PAT tokens — short-lived tokens, auto-rotated
  • Org-level secrets for CI — no per-repo secret management
  • Pre-commit hooks blocking .pem files and credential patterns
  • Gitignored secretsapp-config.yaml and .pem files never committed
  • Environment variable injection for private keys at runtime

Sample App

payment-ui and payment-service demonstrate real microservice communication inside Kubernetes:

  • User types a message in the UI
  • UI sends it to the Python backend via Kubernetes internal DNS
  • Backend processes it and returns the result with the actual pod name and namespace
  • Proves both services are running and connected inside the cluster

Built by @sky2194 as a platform engineering portfolio project.

Popular repositories Loading

  1. idp-lab-gitops idp-lab-gitops Public

    JavaScript

  2. idp-lab-app idp-lab-app Public

    Python

  3. payment-ui payment-ui Public

    idp-lab-org/payment-ui- repo

    JavaScript

  4. payment-service payment-service Public

    Payment backend service

    Python

  5. .github .github Public

  6. test test Public

    Test-create

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…