Production-Ready Infrastructure

Now in Beta — Join early access

WATER FALL

High-performance job queue and background task infrastructure. Schedule, retry, and orchestrate millions of jobs — with full observability, dead letter queues, and a real-time admin dashboard.

Start Free See How It Works

1M+

Jobs / day

99.9%

Delivery rate

< 50ms

Queue lag (p99)

Retry strategies

BUILT FOR
SCALE

Everything you need to run background jobs reliably in production — without managing infrastructure yourself.

Distributed Queues

Route jobs across multiple worker pools by type. Each queue manages its own concurrency, backpressure, and visibility into depth and lag.

Core

Smart Retry Engine

Configure max retries, manual retries, and exponential backoff. Jobs that fail after all attempts land in the DLQ for manual inspection and re-queuing.

Precise Scheduling

Schedule jobs to run at any future UTC time. Supports both immediate dispatch and deferred execution with millisecond accuracy.

Admin Dashboard

Real-time job table, status filters, date-range queries, per-job detail view, execution logs, payload editing, and cancellation — all from one place.

New

Live Monitoring

Status donut chart, hourly throughput line chart, per-queue depth bars, worker status (busy / idle / offline), and queue lag in seconds — refreshed every 15s.

Load & Spike Testing

Built-in simulator: steady-state, spike burst, and backpressure modes let you validate your worker fleet before production traffic hits.

HOW IT
WORKS

01

Enqueue a Job

POST to /api/v1/jobs with a type, payload, and optional schedule time. Waterfall handles routing, deduplication, and persistence.

02

Workers Pick Up Jobs

Registered workers poll their queues and pick up ready jobs at configured concurrency. Each worker heartbeats its status and reports active job counts.

03

Execute & Report

On completion, workers emit status logs (RUNNING → COMPLETED or FAILED). Failed jobs auto-retry; exhausted jobs sink to the Dead Letter Queue.

04

Observe Everything

The admin dashboard gives you live queue depth, throughput charts, DLQ management with one-click retry, and full execution history per job.

REST · JSON
// Enqueue a job
POST /api/v1/jobs
Authorization: Bearer <token>

{
  "type": "send_email",
  "payload": {
    "to": "user@example.com",
    "subject": "Welcome!"
  },
  "schedule_at": "2025-06-01T09:00:00Z"
}

// Response
{
  "jobId": "3f8a91d2-...",
  "status": "SCHEDULED",
  "retry": 0,
  "maxRetry": 3
}

// Retry a failed job
POST /api/v1/jobs/{id}/retry

// Check live metrics
GET  /api/v1/runtime/overview
GET  /api/v1/jobs/metrics?bucket=hour

FULL
VISIBILITY

Monitor every queue, worker, and job in real time. Catch regressions before users do, and drill into individual execution logs.

MONITOR PANEL — LIVE
Auto-refresh 15s

Jobs Created

48,271

Succeeded

46,904

Failed

312

Queue Lag

3s

send_email

75 ready · 12 running

webhook

40 ready · 5 running

pdf_export

18 ready · 2 running

data_sync

5 ready · 0 running

WHAT YOU
CAN BUILD

01

Transactional Email & Notifications

Enqueue email sends, push notifications, and SMS messages as background jobs. Retries ensure delivery even when providers are temporarily down.

send_email push_notify scheduled
02

Webhook Delivery

Fire-and-forget HTTP callbacks to third-party services with automatic exponential backoff, signature headers, and per-endpoint rate limiting.

webhook retry dlq
03

Report Generation & Exports

Offload heavy PDF, Excel, or CSV generation to background workers. Return a job ID immediately and poll for status while the export completes.

pdf_export async long_running
04

Data Sync & ETL Pipelines

Schedule recurring data synchronisation jobs, transformation pipelines, and third-party API ingestion tasks with CRON-like precision.

data_sync scheduled recurring

READY TO FLOW?

Stop worrying about dropped jobs, failed retries, and invisible queues. Waterfall gives you production-grade job infrastructure with the observability to sleep at night.

No credit card required for free tier · Upgrade anytime