
Todo o aplicativo é regido através do arquivo docker-compose.yml e é construído com docker compose :
docker e docker-compose , isso pode precisar de uma reinicialização do seu sistema, pois o Docker é um programa de nível muito baixo.docker compose up --build como um usuário com permissões para o Docker, ou com sudo / doas , o sinalizador de construção for necessário se o código de back -end ou front -end tiver sido alterado, adicionalmente -d o destacará do terminal.docker compose restart , isso é necessário para que o analisador seja executado e para que o Vector Store possa criar novas incorporações. O back -end é construído com Clojure, uma linguagem de programação funcional baseada no LISP que é executado na máquina virtual Java.
Esta parte serve a vários propósitos, é responsável por raspar as páginas do curso da KU, bem como as estatísticas dos STADs.
O back -end também serve o front -end e contém o banco de dados "DataScript" e é responsável pela atualização e vários serviços ocasionalmente (esse recurso está parcialmente quebrado no momento).
Este serviço é responsável pelas pesquisas semânticas usadas na rota get_course_overviews , em vez de usar trigrams ou texto completo, decidimos usar pesquisas vetoriais para a latência mais baixa.
Este serviço é o analisador que pega as páginas do curso raspado e as analisa em um formato que podemos usar no banco de dados para pesquisa e para servir no front -end.
O front -end é construído em esbelto/datilografript. Este é um spa altamente responsável que mostra os cursos na forma de cartões que podem ser clicados para obter uma visão mais detalhada do curso.