Loading...
use relational DB
table: task_id task_start_time repeat_mode task_params
user submit a task -> API gateway -> LB -> task_server -> message queue -> worker to run it
Explain how the request flows from end to end in your high level design. Also you could draw a sequence diagram using the diagramming tool to enhance your explanation...
since it might have bunch of request coming it
Explain any trade offs you have made and why you made certain tech choices...
Try to discuss as many failure scenarios/bottlenecks as possible.
What are some future improvements you would make? How would you mitigate the failure scenario(s) you described above?