Design a distributed job scheduler
Medium · Whiteboard
Teams need to run jobs on a schedule ("every day at 2am") or after a delay ("send this email in 30 minutes"). Jobs must run even if a server dies, and must not run twice at the same time. Design the scheduler.
Create a free account to answer it and get scored on what a strong answer covers.