Design a scheduler, that takes in 10 scheduling requests at a time and can execute 100 jobs at a time.(The scheduler executes http requests.)
MediumCompany: Premium
GoogleAmazonUber
Imagine you're building a task scheduler, similar to cron but designed for a specific application. This scheduler needs to efficiently manage and execute a batch of scheduling requests at a time. The system should be robust, scalable, and maintainable, allowing for easy addition of new task types and scheduling strategies. Think about how to handle concurrency, prioritize tasks, and deal with potential failures. We aim to create a design that allows a system to accept 10 scheduling requests concurrently, and then execute them respecting configurable constraints, dependencies and priorities.
Requirements
Think like an Architect
Before revealing the requirements, imagine you're in the interview right now."How would you clarify the scope with your interviewer?"