Full Stack Verification

This final module is a concise checklist to verify that all workshop components are functioning correctly.

Deployment Checklist

Check Command / Action Expected Result

Backend pods

oc get pods -n user1-neuralbank -l app=neuralbank-backend

Running, no restarts

Frontend pods

oc get pods -n user1-neuralbank -l app=neuralbank-frontend

Running

MCP pods

oc get pods -n user1-neuralbank -l app=customer-service-mcp

Running

ArgoCD apps

ArgoCD UI → filter by user1

3 apps Synced & Healthy

Pipelines

oc get pipelinerun -n user1-neuralbank

All Succeeded

Gateway & Security Checklist

# Gateways are programmed
oc get gateway -n user1-neuralbank -o wide

# HTTPRoutes are accepted
oc get httproute -n user1-neuralbank -o wide

# AuthPolicies are enforced
oc get authpolicy -n user1-neuralbank -o wide

# RateLimitPolicies are enforced
oc get ratelimitpolicy -n user1-neuralbank -o wide

All should show ACCEPTED: True and ENFORCED: True.

API Testing Checklist

Backend API (API Key)

API_KEY=$(oc get secret user1-neuralbank-backend-apikey \
  -n user1-neuralbank \
  -o jsonpath='\{.data.api_key}' | base64 -d)

# Should return 200 with customer data
curl -s -w "\nHTTP: %{http_code}\n" \
  -H "X-API-Key: $API_KEY" \
  "https://neuralbank-backend-user1-neuralbank.apps.cluster.example.com/api/customers" \
  | tail -1

# Should return 401 without key
curl -s -o /dev/null -w "HTTP: %{http_code}\n" \
  "https://neuralbank-backend-user1-neuralbank.apps.cluster.example.com/api/customers"

Pre-deployed Stack (OIDC)

TOKEN=$(curl -s -X POST \
  "https://rhbk.apps.cluster.example.com/realms/neuralbank/protocol/openid-connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=password" \
  -d "client_id=neuralbank-frontend" \
  -d "username=user1" \
  -d "password=Welcome123!" \
  | python3 -c "import json,sys; print(json.load(sys.stdin)['access_token'])")

# Should return 200
curl -s -w "\nHTTP: %{http_code}\n" \
  -H "Authorization: Bearer $TOKEN" \
  "https://neuralbank.apps.cluster.example.com/api/v1/customers" \
  | tail -1

NFL Wallet (API Key)

NFL_KEY=$(oc get secret nfl-wallet-apikey-admin -n nfl-wallet-prod \
  -o jsonpath='\{.data.api_key}' | base64 -d)

# Should return 200
curl -s -w "\nHTTP: %{http_code}\n" \
  -H "X-API-Key: $NFL_KEY" \
  "https://nfl-wallet.apps.cluster.example.com/api/v1/customers" \
  | tail -1

Developer Hub Checklist

Check Expected

Catalog components

3 components for your user visible

API entities

OpenAPI specs visible for backend and MCP

Lightspeed chat

AI assistant responds to questions

Kuadrant plugin

API Products and Keys visible in sidebar

Home page links

Workshop Platform, Observability, Documentation cards visible

Authentication Models Comparison

OIDC (neuralbank-stack) API Key (scaffolded apps) API Key (NFL Wallet)

AuthPolicy type

OIDCPolicy CR (Kuadrant extension)

AuthPolicy with API Key + OIDC JWT

AuthPolicy with API Key only

Interactive login?

Yes — redirect to Keycloak

No — manual API Key

No — manual API Key

Frontend URL

neuralbank.apps.cluster.example.com

neuralbank-frontend-user1-neuralbank.apps.cluster.example.com

N/A (API only)

Credentials

user1 / Welcome123!

API Key from Secret

API Key from Secret

Best for

Web apps with user login

Development / testing

M2M integrations

Platform Architecture Summary

graph TB
    subgraph Developer Experience
        DH[Developer Hub]
        LS[Lightspeed AI]
        DS[Dev Spaces]
    end

    subgraph Source & GitOps
        GIT[Gitea]
        ARGO[ArgoCD]
    end

    subgraph CI/CD
        TEK[Tekton Pipelines]
        WH[Webhooks]
    end

    subgraph Runtime
        OCP[OpenShift]
        GW[Gateway API]
        KQ[Kuadrant Policies]
    end

    subgraph Observability
        GF[Grafana]
        KI[Kiali]
        JG[Jaeger]
    end

    subgraph AI Platform
        OLS[OpenShift Lightspeed]
        MCP[MCP Gateway]
        VLLM[vLLM Model Server]
    end

    DH -->|Templates| GIT
    GIT -->|Webhook| WH
    WH -->|Trigger| TEK
    TEK -->|Deploy| OCP
    GIT -->|GitOps| ARGO
    ARGO -->|Sync| OCP
    OCP --> GW
    GW --> KQ
    DH --> LS
    OLS --> MCP
    OLS --> VLLM
    OCP --> GF
    OCP --> KI
    OCP --> JG

Congratulations!

You have completed the From Zero To Hero with Red Hat Developer Hub workshop. You now understand how to:

  • Build applications using Software Templates and golden paths

  • Automate deployments with ArgoCD and Tekton

  • Secure APIs with Kuadrant (OIDC + API Key + Rate Limiting)

  • Use AI assistance with Developer Lightspeed and OpenShift Lightspeed + MCP Gateway

  • Monitor the platform with Grafana, Kiali, and Jaeger

All powered by Red Hat Developer Hub as the unified developer experience layer.