All problems
Advanced·⚙️ Infrastructure·Airbnb (Airflow) · Google · Uber

Design
Distributed Job Scheduler (Airflow-like)

Design a distributed system for scheduling and executing DAGs of interdependent jobs across a cluster of workers.

This is a Low-Level Design (LLD) problem. New to LLD vs HLD? Start here.

#Distributed Systems#DAG#Scheduling
6F + 3NF requirements inside

01 -  Why interviewers ask this

It's a from-scratch mini-Airflow — interviewers check whether you understand leader election and exactly-once task claiming, not just "a cron job on a bigger machine".

02 -  Where this system exists in the real world

You interact with this design every day.

Airflow / Temporal-style workflow orchestrators

Distributed ETL and data pipeline schedulers

Enterprise batch-job orchestration systems

03 -  What you'll master

Solve this once. Know it forever.

01

Design DAG-based task dependency execution

02

Use leader election for scheduler fault tolerance

03

Implement claim-with-lease for exactly-once execution

04 -  What you'll design

6 functional · 3 non-functional requirements.

Define a job as a DAG of tasks with dependencies

5 more requirements inside

Sign in to unlock the full brief and start designing

05 -  Companies that ask this

You may face this exact question in your next interview.

A
Airbnb (Airflow)
G
Google
U
Uber

Ready?

Open the canvas.
Design it yourself.

See all requirements, use staged hints, run your code, and compare with community discussions - all on the same canvas.