Legacy frontend-backend deployments fail in layers. A React build can be correct while the proxy serves last week's files. Django can be healthy while /api routes to the wrong upstream. The database can be reachable from a shell and blocked from the application container.
Do not start by upgrading everything. Trace one revision and one request.
Stamp the build
Inject a revision into the frontend artifact and backend health response:
GET /version






