Enhancement> Use redis queue for managing async tasks
https://testdriven.io/blog/asynchronous-tasks-with-flask-and-redis-queue/qu