https://fin-techology.medium.com/system-design-interview-prep-how-to-build-a-system-to-handle-long-running-job-dda46f68a2eb