
Вся приложение регулируется через файл docker-compose.yml и построен с docker compose :
docker и docker-compose , это может потребоваться перезапуск вашей системы, так как Docker является очень низкой программой.docker compose up --build в качестве пользователя с разрешениями на Docker, либо с sudo / doas , флаг сборки требуется, если будет изменен бэкэнд или код фронта, дополнительно -d сделает его отделение от терминала.docker compose restart , это требуется так, чтобы анализатор будет работать, и чтобы векторный магазин мог создавать новые вставки. Бэкэнд построен с Clojure, функциональным языком программирования, основанным на LISP, который работает на виртуальной машине Java.
Эта часть служит нескольким целям, она отвечает за соскабливание страниц курса от KU, а также статистику со стади.
Бэкэнд также обслуживает фронт и содержит базу данных «Datacript» и иногда отвечает за освежение и различные сервисы (эта функция в настоящее время частично разбивается).
Эта служба несет ответственность за семантические поиски, используемые в маршруте get_course_overviews , вместо использования триграмм или полнотекстовых текстов, мы решили использовать векторные поиски для нижней задержки.
Эта служба является анализатором, который принимает скрещенные страницы курса и анализирует их в формат, который мы можем использовать в базе данных для поиска и для обслуживания на фронт.
Frontend построен в стройной/типовойписах. Это очень ответственный спа -салон, который показывает курсы в виде карт, которые можно щелкнуть, чтобы получить более подробный вид курса.