This is part of my HNG DevOps internship series. In Stage 1 I deployed a personal API behind Nginx on a live server. Stage 2 is where things got serious. The Task We were handed a broken codebase and told to make it production-ready. No hints about what was wrong. No list of bugs. Just the code and the instruction: "Finding them is part of the task." The application was a distributed job processing system made up of four services: A frontend (Node.js/Express) where users submit and track jobs An API (Python/FastAPI) that creates jobs and serves status updates A worker (Python) that picks up and processes jobs from a queue A Redis instance shared between the API and worker as a message broker My job was to find every bug, fix every misconfiguration, containerize all three services with production-quality Dockerfiles, wire everything together with Docker Compose, and build a full CI/CD pipeline that runs lint, tests, security scanning, integration tests, and rolling deployment — all in strict order.…