Robinhood Phone Screen (System Design)
Anonymous User
836

Build a service/system that can support defining and running jobs on a schedule.
Requirements:

  1. Should be able to create jobs
  2. Should be able to schedule and run jobs
  3. Should be able to report failures and successes
  4. Should be reliable and have strong guarantees about its job runs
  5. Should be able to view logs and status of running jobs, as well as previously finished jobs
  6. Should be able to handle when a job takes longer to run than expected (SLA)
Comments (3)