JobRunr

JobRunr Finance Demo 🏦

Learn JobRunr Pro by building the backend for a neobank

Start the Interactive Guide

Welcome to JobRunr Finance — a neobank where background jobs power everything from customer onboarding to international payments.

Through 21 hands-on steps, you'll implement real patterns you'd find in production: processing applications, scheduling reminders, generating statements, and scaling globally. Each step introduces a JobRunr Pro feature with working code you can explore.

No toy examples — just real patterns.

Getting Started

1 Customer Onboarding 3 min

How do we acknowledge the customer immediately while processing their application reliably in the background?

2 Gentle Reminders 4 min

How do we schedule a future job that can be cancelled if circumstances change?

3 Month-End Reports 3 min

Standard cron expressions can't handle business day logic. How do we schedule jobs for complex calendar-based scenarios?

4 Dashboard First Look 4 min

How do we monitor thousands of background jobs without writing custom tooling?

Handling Failures

5 Automatic Retries 4 min

How do we handle transient failures without losing jobs or requiring manual intervention?

6 Don't Charge Twice! 5 min

How do we make jobs safe to retry without duplicating irreversible operations like payments?

7 Batch Processing 4 min

How do we coordinate thousands of jobs and trigger a follow-up action only when they ALL succeed?

8 Alert the Team 3 min

How do we trigger error handling workflows when a job fails permanently?

9 Finding the Needle 3 min

With thousands of jobs, how do we find a specific customer's job instantly?

Priority & Concurrency

10 VIP Treatment 4 min

How do we ensure critical jobs jump the queue and get processed immediately?

11 Fair Play 4 min

How do we process more payments for premium cardholders while still being fair to everyone?

12 One Printer, Many Jobs 4 min

How do we ensure only one job can use a shared resource at a time?

13 The Hung Job 3 min

How do we prevent jobs from running forever when external dependencies hang?

Scaling Out

14 Different Tracks 5 min

How do we ensure external payments only run on servers with the right credentials?

15 Go Easy on Your Partners 4 min

How do we throttle requests to stay within each provider's limits?

16 Track Every Transaction 4 min

How do we track and display progress for long-running jobs?

Production Ready

17 Credit Score API 4 min

How do we return results from background jobs to API clients?

18 Metrics That Matter 4 min

How do we expose job metrics for monitoring and alerting systems?

19 Debug Like a Detective 5 min

How do we identify which step or resource is slowing down our jobs?

20 Replacing Outdated Jobs 4 min

How do we update or replace a job that's already enqueued or even processing?

21 Compliance by Default 4 min

How do we react to job state changes without modifying the jobs themselves?