See more
The nature of this job scheduler is that each job possesses one of a few states: Pending, Failed, Success, Terminated. No business logic Returns little data.
We need to store some data related to a job like some integer, string, and tag etc. for simplicity I consider that 1Job will take somewhere 1KB.
Constraint2: We also need to handle concurrency at execution time, running/trigger multiple jobs at the exact same time.