🌍 Travelbot Architecture

User
💬 Browser
travelbot-cmiller.amer-ent.f5demos.com
HTTPS
F5 Distributed Cloud · Regional Edge (PoP)
☁️ XC Load Balancer
https-lb-cmiller-travelbot
TLS · DDoS · Global LB
Encrypted tunnel → Customer Edge
F5 Distributed Cloud · Customer Edge
🏢 XC CE — sms-cmiller-vmware
192.168.1.226 · outside_network
On-premises gateway
HTTP → 192.168.1.187:30764
OpenShift · ai-demo ns
🔀 Nginx Redirect Pod
NodePort 30764 → redirect /chatbot/<id>
proxy_pass → flowise:3000
OpenShift · ai-demo ns
🌊 Flowise 3.1.2
Public chatbot · Travel Assistant chatflow
Tool Agent · llama3.2 · Buffer Memory
OpenAI /v1/chat/completions
OpenShift · ai-demo ns
🛡️ CalypsoAI Shim
calypso-shim:8000 · forces tool_choice=required
Content scanning proxy
Chat completions
External SaaS
🔍 CalypsoAI
cmiller-ollama project
Semantic scanning
Scanned request
Docker · 192.168.1.212
🦙 Ollama
llama3.2:latest
Tool calling model
Tool calls → travel-mcp-cmiller.amer-ent.f5demos.com
F5 Distributed Cloud · Regional Edge (PoP)
☁️ XC LB (travel-mcp)
https-lb-cmiller-travel-mcp
MCP API protection
Encrypted tunnel → Customer Edge
F5 Distributed Cloud · Customer Edge
🏢 XC CE — sms-cmiller-vmware
192.168.1.226 · outside_network
On-premises gateway
→ 192.168.1.112:80
BIG-IP 21.0.0 · 192.168.1.109
🟢 BIG-IP VIP
json_mcp + sse_mcp + irule_mcp_session
MCP protocol inspection · Session affinity
→ 192.168.1.187:30726 (NodePort)
OpenShift · nginx-gateway-fabric ns
🔵 NGINX Gateway Fabric
HTTPRoute: /flight /hotel /event /geocoder /weather /finance
Path-based routing · URL rewrite
✈️Flight
🏨Hotel
🎭Event
🗺️Geocoder
🌤️Weather
💰Finance
6x FastMCP · Streamable HTTP · travel-assistant ns
F5 XC RE (PoP)
F5 XC CE (on-prem)
BIG-IP
NGINX Gateway Fabric
OpenShift
CalypsoAI
Ollama
MCP Servers