Skip to content

Feature: Add Request Context Health Checks and Graceful Shutdown #62

Description

@3m1n3nc3

Description

Add request correlation, actor context, health/readiness endpoints, and safe process shutdown.

File Location

learnault-api/src/middleware/request-context.ts, learnault-api/src/routes/health.routes.ts, learnault-api/src/server.ts, and logger config

Design Reference

API Roadmap Phase 0: Add Request Context Health Checks and Graceful Shutdown.

Dependencies

  • Status: Ready
  • Blocked by: None
  • Blocks: Feature: Add Staging Deployment Rollback and Smoke Tests

Tasks

  • Generate or validate request IDs and return them in responses
  • Attach authenticated actor context without logging secrets
  • Add liveness and dependency-aware readiness endpoints
  • Log request completion with duration, status, and request ID
  • Drain HTTP, jobs, and database connections on termination
  • Test propagation, readiness failure, and shutdown timeout

Acceptance Criteria

  • Every response and error log is correlatable
  • Readiness reflects required dependencies
  • Shutdown completes within a configured deadline
  • Tests pass

Verification Evidence

  • Attach curl health output, correlated logs, and shutdown test results

Difficulty

Medium

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions