What I'd do differently: a retrospective on Foreman
What’s over-engineered, what I cut corners on, and the one thing I’d change if I started over.
What’s over-engineered, what I cut corners on, and the one thing I’d change if I started over.
Structured logs, OpenTelemetry traces across Kafka, Prometheus metrics, and the four Grafana panels that actually matter.
Building a bounded worker pool with priority Kafka dispatch and clean SIGTERM shutdown — no work abandoned, no offsets lost.
Why three binaries instead of one, Postgres as source of truth, and the transactional outbox seam between Postgres and Kafka.
The motivation and stack choices behind building a self-scaling distributed job queue from scratch.