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 β
ββββββββββββ ββββββββββββββββ βββββββββββββββ