بوت تليجرام متطور لإدارة الاختبارات التفاعلية (Production-Ready)
تفاصيل العمل

نظام متكامل لإرسال وإدارة الاختبارات (Quizzes) عبر تليجرام، يعتمد على بنية تحتية قوية تدعم تعدد المستخدمين (Multi-tenancy) والمعالجة الخلفية غير المتزامنة، مما يضمن أداءً فائقاً واستقراراً تاماً تحت ضغط الاستخدام العالي. المزايا الرئيسية: 1. أوضاع التشغيل المزدوجة (Hybrid Modes) نمط API المتطور: يتيح للمستخدمين ربط بوتاتهم الخاصة عبر Token واستخدام النظام كمنصة سحابية متكاملة. النمط التقليدي (Legacy): مخصص للإرسال المباشر والسريع لبوت واحد محدد مسبقاً عبر سطر الأوامر. 2. إدارة المحتوى والوسائط السحابية تكامل مع Cloudinary: رفع وإدارة صور الاختبارات آلياً مع تنظيمها في مجلدات خاصة لكل مستخدم. دعم روابط خارجية: إمكانية دمج صور من روابط مباشرة أو استخدام الصور المرفوعة مسبقاً. 3. بنية تحتية قوية للمعالجة (Queue System) إرسال غير متزامن: استخدام BullMQ و Redis لإدارة طوابير الإرسال، مما يمنع تعليق النظام عند إرسال مئات الاختبارات. تجنب الحظر (Rate Limiting): نظام ذكي للتحكم في سرعة الإرسال (Delay) لتجنب قيود منصة تليجرام. 4. ميزة إعادة المحاولة الذكية (Smart Retry) تتبع الإجابات: مراقبة إجابات المستخدمين عبر Webhooks. إعادة الإرسال الآلي: في حال أخطأ المستخدم في الإجابة، يقوم النظام بجدولة إعادة إرسال السؤال له بعد فترة زمنية محددة لتعزيز التعلم. 5. الأمان والرقابة تشفير البيانات الحساسة: يتم تشفير رموز البوتات (Bot Tokens) في قاعدة البيانات باستخدام خوارزمية AES-256-GCM. سجل العمليات (Audit Logs): تتبع كامل لجميع الطلبات الصادرة والواردة لضمان الشفافية واكتشاف الأخطاء. 6. مراقبة الأداء لحظياً نظام Health Check: واجهة برمجية لمتابعة حالة قواعد البيانات (MongoDB/Redis). بث حي للحالة (SSE): تتبع حي لاستهلاك الموارد وحالة النظام عبر تقنية Server-Sent Events. التقنيات المستخدمة (Tech Stack): اللغة الأساسية: TypeScript (لضمان كود برمجى متين وخالٍ من الأخطاء). إطار العمل: Node.js + Express.js. قواعد البيانات: MongoDB (للبيانات واللوجز) + Redis (للطوابير والكاش). إدارة المهام: BullMQ. الوسائط: Cloudinary API. التوثيق: Zod (للتأكد من صحة البيانات المدخلة).

شارك
بطاقة العمل
تاريخ النشر
منذ شهرين
المشاهدات
73
المستقل
Amr Alnus
Amr Alnus
مهندس برمجيات
طلب عمل مماثل
شارك
مركز المساعدة