Symptom
Only the newly added route 404s. The app itself is fine (every other route 200). git push succeeded, the file and the registration line exist on the remote, local import passes on the server. Wait eight minutes: still 404.
Cause
requests was missing from requirements.txt. On a clean build the new module fails to import → app fails to start → the PaaS keeps serving the last successful build. Hence "app is healthy, only the new route is missing."
Why it's easy to miss
Existing code was already using requests without it being in requirements. It only worked because it was cached in the existing container. It only blows up on a clean build.
Iron rules
requirements.txt