Build a service/system that can support defining and running jobs on a schedule.
Requirements:
- Should be able to create jobs
- Should be able to schedule and run jobs
- Should be able to report failures and successes
- Should be reliable and have strong guarantees about its job runs
- Should be able to view logs and status of running jobs, as well as previously finished jobs
- Should be able to handle when a job takes longer to run than expected (SLA)