Self-Service Dev Box via CAIPE: Backstage + ArgoCD + Slack
Drive an end-to-end "get me a dev box" self-service flow through CAIPE: a Backstage scaffolder template fronts the request, an ArgoCD Application reconciles the workload, the supervisor routes a natural-language prompt to the right sub-agents, and the Slack sub-agent posts a synthetic notification you can inspect in the lab fixture log.
Lab Overview
🛠 Lab from CAIPE 101. Used in Section 5. Course landing page: https://academy.tekanaid.com/courses/caipe-101
🟡 Beta lab. The CAIPE project moves fast (multiple releases per week from main) and this lab pins to CAIPE 0.4.10 + IDP Builder v0.10.2. If you notice drift between the upstream UI and the assignment screenshots, the version pins are the source of truth — file an issue rather than upgrading mid-lab.
CAIPE is most compelling when one user prompt fans out across multiple sub-agents and lands a real change in a real system. That is the shape of the "get me a dev box" self-service narrative: a developer asks for a workspace, the supervisor delegates to Backstage's scaffolder to materialise the template, ArgoCD reconciles the workload onto the cluster, and the Slack sub-agent posts the result back to a channel the developer is watching. Four sub-agents, one prompt, one observable outcome.
In this lab you stand up the full CAIPE stack via CNOE's IDP Builder (kind cluster + Backstage + ArgoCD + Gitea + CAIPE supervisor and sub-agents), inspect the dev-box Backstage software template, send the supervisor the prompt "Create a dev box for me named alpha", trace the request through the Backstage and ArgoCD sub-agents, and verify the Slack sub-agent posts to a local Slack-API-shaped fixture (Flask, port 9006) that mimics `chat.postMessage` so the lab does not need a real Slack workspace or bot token. Inspect the fixture's append-only log to see the exact JSON payload the sub-agent sent.
By the end you will have driven CAIPE's reference self-service narrative through every layer it touches: UI (Backstage scaffolder), GitOps (ArgoCD), supervisor (LangGraph routing), and outbound notification (Slack). The same pattern generalises to other multi-step requests CAIPE can route — "open a Jira ticket and PR for X", "scale service Y and notify the on-call channel", and so on.
What You'll Learn
Bootstrap a CAIPE stack on a single VM using CNOE IDP Builder v0.10.2 with the Backstage, ArgoCD, GitHub, and Slack sub-agents enabled
Inspect a Backstage software template and the ArgoCD Application it provisions for the dev-box self-service request
Drive the CAIPE supervisor from a single natural-language prompt and trace the request through the Backstage and ArgoCD sub-agents
Stand up a Slack-API-shaped fixture so the Slack sub-agent can post real chat.postMessage payloads without a real Slack workspace
Verify the end-to-end self-service narrative by inspecting the Slack fixture's append-only log and the materialised ArgoCD Application
Prerequisites
Completion of CAIPE 101 Sections 1-4 (CNOE, CAIPE architecture, IDP Builder)
Familiarity with kubectl and basic Kubernetes concepts (namespaces, deployments)
Comfort with reading YAML manifests
Technologies Covered
Choose your plan
Simple, Transparent Pricing
Unlock full access to TeKanAid courses, labs, and bootcamps
Pro
Course content without labs
Renews automatically. Cancel anytime.
Final price verified at checkout.
- Full access to all courses
- Progress tracking
- Certificate of completion
- Community access
- Bootcamp participation
- New content access
Premium
Full access with hands-on labs
Renews automatically. Cancel anytime.
Final price verified at checkout.
- Everything in Pro
- Unlimited hands-on labs
- Lab AI Assistant
- Accelerator bootcamps with live office hours
- Priority support
Prefer a single course?
Purchase individual courses for a one-time fee of $79. Full access to course content, quizzes, certificates, and community features, lab access is not included.
Browse CoursesTry it free, no credit card
Three free ways to start. All bridge into the paid Premium catalog when you're ready.
Not ready to commit? The crash course is email-only. No academy account required.
Ready to Get Started?
Start this hands-on lab and build real-world Platform Engineering skills
Get Access Now