Health check endpoint for deployment monitoring

4116
0

Load balancers and orchestration platforms like Kubernetes rely on health check endpoints to determine if an application instance is ready to serve traffic. A robust health check doesn't just return 200 OK—it verifies critical dependencies like database connectivity, Redis availability, and background job processing. I implement separate /health/liveness and /health/readiness endpoints: liveness checks if the app process is running, while readiness checks if all dependencies are available. This distinction allows orchestrators to restart unhealthy instances while giving newly deployed instances time to warm up before receiving traffic. Health checks should complete quickly (under 100ms) to avoid triggering false positives during traffic spikes.