🧦 Sock Shop

How does this work?

This web app (Node.js / Express) is the only public-facing service. It proxies every /api/* request server-side to the private API (Python / FastAPI).

In Azure Container Apps the API has internal-only ingress β€” the internet cannot reach it directly. Only this web app can talk to it.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Browser │──────▢│   Web App    │──────▢│  Private API β”‚
β”‚          β”‚       β”‚ (public)     β”‚       β”‚ (internal)   β”‚
β”‚          β”‚       β”‚  Node.js     β”‚       β”‚  Python      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                

Loading products…

Shopping Cart

Your cart is empty.