Как реализовать граф для REST API
Я пытаюсь создать эффективный планировщик курса для инженерной школы в моем колледже, и мне нужно будет составить график всех предлагаемых курсов и различных способов навигации по ним до выпуска. Я реализовал проблему типа TSP в C, но теперь задаюсь вопросом, какие технологии лучше всего использовать для реализации этого в производственном веб-приложении. В частности, мне интересно, какая бы лучшая установка была на бэкэнде, включая:
- REST API для взаимодействия с интерфейсом
- Рабочие для всех вычислительных операций на графике
- Сам график, который я представляю, лучше всего реализовать с каким-то типом БД
- Веб-сканер, который получает обновленный список курсов и их атрибутов и вставляет записи в график
Мой предложенный конфиг будет состоять из Django для API, сценариев Python для рабочих, списка смежности в db postgres для графа и некоторых демонизированных сценариев Python для веб- сканера с использованием библиотеки Scrapy (в основном только для того, чтобы сохранить его как можно меньше разные технологии, насколько это возможно).
Есть ли в этом дизайне сразу очевидные недостатки? Например, было бы лучше написать работника (#2) на C, чтобы ускорить процесс, или это не стоит времени? Что еще более важно, существуют ли другие часто используемые методы для реализации графиков для такой службы?