Я бы хотел прокомментировать часть SMS-оповещения.
Во-первых, я должен признать, что я не знаком с Django, но я предполагаю, что он похож на большинство других веб-фреймворков: на основе запросов. Это может быть вашей первой проблемой, так как служба оповещений должна работать независимо от запросов. Конечно, вы могли бы взломать что-то, чтобы вызывать запрос извне один раз в день ...: -)
Теперь для части SMS: многое зависит от того, как вы планируете это реализовать. Если вы работаете с SMS-провайдером, существует множество вариантов, позволяющих отправлять SMS с простым HTTP-запросом. Я бы не рекомендовал другой подход, а именно использование настоящего мобильного телефона или SMS-модема и самостоятельно позаботиться о доставке: он слишком громоздок и вам нужно учитывать гораздо больше проблем: например, повторите передачу сообщения для телефонов, которые выключены или не могут получать SMS, потому что их память заполнена. Ваш дружелюбный поставщик SMS наверняка позаботится об этом.