1 Вариант - Красивый
Поскольку знаете Python, то возьмите его +
Celery /
RabbitMQ. Это отличные брокеры. А уведомить пользователя можно или из самого воркера (плохой вариант) или через RPC.
А в качестве Веб фреймворка
django.
2 Вариант - быстрый
Выбрать булюбой рантайм язык Node.js, Python, Go, over9000. И все сделать в рамках одного приложения. Т.е. как только поступает запрос от пользователя, сразу-же запускать долгоживущий процесс, который в конце напишет в базу, и может быть дернет функцию, которая уведомит пользователя через WebSocket / Email / Ajax.
3 Вариант - на**ярить
Берем, что угодно, даже не долгоживущий, пишем не нем ручку, которая делает запрос и пишет в базу задачу.
Делаем скрипт на чем угодно, который по крону проверяет эту самую очередь, и если там что-то есть выполняет эту задачу, и уведомляет пользователя, с.м. пункт 2.