Перейти к содержанию

3. Предлагаемый стек технологий

Для реализации системы предлагается следующий стек технологий:

Бэкенд

  • Язык Python
  • Фреймворк Django
  • БД PostgreSQL
  • библиотека dj-rest-auth (для OAuth)

Фронтенд

  • Фреймворк Djangо
  • Библиотека HTMX (для доступа к AJAX)
  • Шаблоны Bootstrap

Файловое хранилище

Хранение учебных материалов, загружаемых Куратором или материалов домашних заданий загружаемых Обучающимися, должно осуществляться:

  • текстовые материалы - в markdown совместимом формате в БД Системы
  • видеозаписи - YouTube
  • материалы проектов (задач, челленджей) - GitHub

Интернет-эквайринг

Подключение Интернет-эквайринга в первой ревизии системы не рассматривается.

Деплой

Все необходимые компоненты Системы должны быть упакованы в Docker образ (образы), с возможностью легкой настройки и быстрого разворачивания Системы.