Commit before dispatch
A job and its outbox record commit in one PostgreSQL transaction. The relay publishes with RabbitMQ confirms and can retry; duplicate delivery is expected, not hidden behind an exactly-once claim.
Workflows that survive the unhappy path.
The repository records five fixture orders totaling $485.00. Invalid input blocks the report. This diagram is not a live run.
A Go job queue and workflow engine with durable dispatch, recoverable workers, and an operations console that makes execution inspectable.
Solo project: backend workflow engine, worker SDK, operations console, tests, and deployment tooling. Solo ownership was confirmed by Usman.
A job and its outbox record commit in one PostgreSQL transaction. The relay publishes with RabbitMQ confirms and can retry; duplicate delivery is expected, not hidden behind an exactly-once claim.
GitHub Actions run 38591930872 passed for commit 694f400. Its configured gates include race-enabled Go tests with PostgreSQL/RabbitMQ, frontend checks, configuration validation, and image builds. This is a dated run, not a permanent guarantee.
Inspect the source ↗Background work can fail between accepting a request, publishing it to a broker, and saving its result. Multi-step workflows also need to know which inputs are ready, which attempts failed, and whether downstream work should run at all.
ForgeQueue commits jobs and delivery intent together in PostgreSQL, then uses RabbitMQ to signal workers. Renewable leases and fencing tokens protect saved completion state. DAG dependencies release ready steps, typed handlers validate input, and the embedded React console exposes jobs, attempts, events, and recovery controls.
A simplified architecture overview. The repository documents the implementation details.
A job and its outbox record commit in one PostgreSQL transaction. The relay publishes with RabbitMQ confirms and can retry; duplicate delivery is expected, not hidden behind an exactly-once claim.
Claiming a job advances its lease token. Completion checks that token and active state, so an old worker cannot overwrite a reclaimed attempt. External handler side effects still need application-level idempotency.
The report example loads customers and orders independently, resolves their outputs into a validated join, and writes deterministic Markdown. Invalid customer references are permanent errors and block the downstream report.
The public Go registry supports typed JSON inputs/results, progress, logs, context cancellation, panic containment, and permanent errors. Custom workers do not need the unsafe command handler, which is disabled by default.
GitHub Actions run 38591930872 passed for commit 694f400. Its configured gates include race-enabled Go tests with PostgreSQL/RabbitMQ, frontend checks, configuration validation, and image builds. This is a dated run, not a permanent guarantee.
The repository records a local run joining three customers and five orders into a $485.00 Markdown report. These are bundled demo fixtures, not throughput measurements or real customer data.
Committed integration tests cover duplicate claims, exhausted retries, expired leases, stale-result rejection, workflow dependency release, and transactional outbox delivery.
Strict payload decoding, permanent validation failures, panic containment, and retry-safe report writing have dedicated tests and runnable custom-worker examples.
Capabilities and result snapshots follow the project's current README, reviewed October 14, 2026. Read the source
Close the authorization and concurrency edge cases, strengthen coverage around workflow failure propagation, run fresh-stack storage/chaos/load and restore checks, then capture a concise real console recording. Keep measured results tied to a commit and environment.
Open my Cloud & DevOps CVCheck the claim. Preserve the rest.