The assignment
You inherit a small HTTP service with a manual startup note. Package it, test it, make it reachable through a reverse proxy, and plan a rollback that does not rely on memory.
What you hand in
- Dockerfile and Compose configuration with health checks
- CI workflow that tests the exact artifact it ships
- Reverse-proxy configuration and deployment runbook
- Rollback demonstration with before/after checks
How it gets reviewed
- A fresh clone can build and start the service using documented commands.
- A failing test blocks the release artifact.
- The service survives a container recreation and reports health through the customer path.
- The rollback restores the prior working artifact and is documented.