Files
goplt/docs/content/stories/phase1
..

Phase 1: Core Kernel & Infrastructure

Overview

Implement dependency injection container, set up database (Ent ORM), create health and metrics endpoints, implement error bus, and add basic HTTP server with middleware.

Tasks

1.1 Dependency Injection Container

1.2 Database Setup (Ent)

1.3 Health & Metrics

1.4 Error Bus

1.5 HTTP Server Foundation

1.6 Observability (OpenTelemetry)

Deliverables Checklist

  • DI container with all core services registered
  • Database schema defined with Ent
  • Health check endpoints working
  • Metrics endpoint exposed
  • Error bus implemented and integrated
  • HTTP server with middleware stack
  • OpenTelemetry tracing integrated

Acceptance Criteria

  • GET /healthz returns 200
  • GET /ready checks database connectivity
  • GET /metrics returns Prometheus metrics
  • HTTP requests are logged with structured logging
  • Panic recovery middleware catches and reports errors
  • OpenTelemetry traces are generated for HTTP requests