
يحكم التطبيق بأكمله من خلال ملف docker-compose.yml وهو مصمم باستخدام docker compose :
docker و docker-compose ، قد يحتاج هذا إلى إعادة تشغيل نظامك نظرًا لأن Docker هو برنامج منخفض للغاية.docker compose up --build إما كمستخدم لديه أذونات إلى Docker ، أو مع sudo / doas ، تكون علامة الإنشاء مطلوبة إذا تم تغيير الواجهة الخلفية أو رمز الواجهة الأمامية ، بالإضافة إلى -d -ستجعلها تنفصل عن المحطة.docker compose restart ، وهذا مطلوب بحيث يتم تشغيل المحلل ، بحيث يمكن لمتجر Vector إنشاء تضمينات جديدة. تم تصميم الواجهة الخلفية باستخدام Clojure ، وهي لغة برمجة وظيفية تعتمد على LISP التي تعمل على جهاز Java الظاهري.
يخدم هذا الجزء أغراض متعددة ، فهو مسؤول عن تجريد صفحات الدورة التدريبية من جامعة الكويت وكذلك الإحصائيات من Stads.
يخدم الواجهة الخلفية أيضًا الواجهة الأمامية وتحتوي على قاعدة بيانات "DataScript" وهي مسؤولة عن التحديث والخدمات المختلفة أحيانًا (يتم كسر هذه الميزة جزئيًا في الوقت الحالي).
هذه الخدمة هي المسؤولة عن عمليات البحث الدلالية المستخدمة في مسار get_course_overviews ، بدلاً من استخدام Trigrams أو النص الكامل ، قررنا استخدام عمليات البحث في المتجهات عن الكمون السفلي.
هذه الخدمة هي المحلل الذي يأخذ صفحات الدورة التدريبية المكثفة ويقوم بتخليصها في تنسيق يمكننا استخدامه في قاعدة البيانات للبحث والخدمة في الواجهة الأمامية.
تم تصميم الواجهة الأمامية في سفيلت/typeScript. هذا منتجع صحي للغاية يعرض الدورات التدريبية في شكل بطاقات يمكن النقر عليها للحصول على عرض أكثر تفصيلاً للدورة.