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 |
|
Running, no restarts |
Frontend pods |
|
Running |
MCP pods |
|
Running |
ArgoCD apps |
ArgoCD UI → filter by |
3 apps Synced & Healthy |
Pipelines |
|
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
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 |
|
|
|
Interactive login? |
Yes — redirect to Keycloak |
No — manual API Key |
No — manual API Key |
Frontend URL |
|
|
N/A (API only) |
Credentials |
|
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.