mr_drinkens89, в целом правильно, но не знаю, что у вас под "юзеру летит" подразумевается. Если с юзером не удерживается активное websocket-соединение, то в реалтайме он уведомление не получит. Можно организовать механизм доставки сообщений при следующем обновлении страницы: задача celery при срабатывании создаёт запись в базе с сообщением определённому пользователю, а специальный middleware при следующем запросе этого пользователя добавляет ему flash message в ответ. Ну или взять готовый django-stored-messages.
mr_drinkens89, задания celery хранятся в базе, так что запланированное никуда не денется. Про redis не могу ничего сказать, использовал всегда rabbitmq, а он гарантирует доставку. Единственное, что может пойти не так - сервисы celery не будут запущены в момент наступление времени задачи.
Roger Martino, xml сложнее парсить, xml требует больше ресурсов для парсинга и xml многословнее, а значит отожрёт бо́льшую часть канала передачи данных, чем json.
Rastachiter, дешевле в неизвестном магазине с риском потерять деньги или дороже в известном без риска - это всегда личный выбор. Вам решать, что для вас приемлемо.
Привет из недалёкого будущего! Java не только не убита, но и не потеряла в популярности. Scala имеет обширную экосистему и применяется множеством крупных компаний. Kotlin обрёл популярность и стал новым любимцем Google. Будут ли прогнозы на следующие пару лет? :)