Foreman

An event-driven job pipeline you can watch — submit an import and follow it live over a WebSocket as it moves through a transactional outbox, an idempotent worker, retries, and a dead-letter queue.

Pick a scenario and watch it move through the pipeline and across the live board below.

Job
attempt 0
SubmittedAPI + outbox (1 tx)
Queuedrelay · SKIP LOCKED
Workeridempotent import
Resultterminal state

      Download report (CSV)
    

Live queue

Pending
Processing
Succeeded
Failed
Dead-letter
Outbox backlog
Retry queue

Queued 0

idle

Processing 0

idle

Done 0

idle