Reliable scheduled work, on infrastructure you control.
Chronoverse is a distributed scheduler for heartbeat checks and container workloads, built around durable state, replay-safe events, searchable logs, and observable execution.
scripts/k8s/setup.sh --mode production --context <context>
One lifecycle from schedule to evidence.
Define work once, run it automatically or on demand, and keep the operational trail needed to understand what happened.
Synchronous ownership. Asynchronous progress.
The public API stays responsive through gRPC domain boundaries while Kafka workers route delayed, distributed, and failure-prone execution through runtime-owned Docker nodes.
Every stage has an owner and a recovery path.
- 01Command
The gateway validates session, CSRF state, input, and idempotency.
- 02Commit
The domain service writes state and an outbox event atomically.
- 03Dispatch
The relay publishes to Kafka and partition workers take ownership.
- 04Execute
An execution worker claims a lease, receives a runtime endpoint, runs the container, and renews ownership.
- 05Observe
Logs, notifications, analytics, traces, and terminal state converge.
Failure is represented in state, not hidden behind retries.
Chronoverse assumes messages repeat, processes restart, and ownership expires. Correctness comes from explicit invariants at every boundary.
Explore replay safetyRetry the same command without duplicating a workflow or manual job.
Commit domain state and publication intent in one PostgreSQL transaction.
Reject build, schedule, termination, and deletion work from old definitions.
Prevent stale workers from completing work after ownership has moved.
Deduplicate notifications, analytics, and retained log side effects.
Advance Kafka offsets only after the selected success or retry outcome.
Built to be inspected while it runs.
Health checks establish startup order. LGTM receives traces, metrics, and logs. Recovery loops make abandoned work visible and bounded.
outbox-relay 2/2 availableexecution-worker 2/2 availabledocker-proxy ds runtime-agent sidecars readyjoblogs-processor 2/2 availableserver 2/2 availableThe engineering reference lives with the code.
MDX content, OpenAPI contracts, navigation, validation, and search are built in this repository and deployed with the landing page.
