تفاصيل العمل

طورت نظامًا متكاملًا لإدارة وجدولة المهام الموزعة باستخدام React وNestJS. يتيح النظام للمستخدمين إنشاء مهام فورية أو مؤجلة أو متكررة، ومتابعة حالة التنفيذ والـWorkers، بالإضافة إلى تحميل التقارير الناتجة.

نفذت تحديثات لحظية لحالة المهام والـWorkers باستخدام WebSockets، مع توزيع تنفيذ المهام عبر Kafka Consumers. استخدمت Redis في Leader Election وHeartbeats لضمان التنسيق بين الـWorkers، مع دعم إعادة المحاولة والـDead-Letter Jobs والتعامل الآمن مع إيقاف الخدمات.

تم تشغيل المشروع باستخدام Docker وNginx وMySQL وRedis وKafka، مع إضافة Swagger لتوثيق الـAPIs وHealth Checks لمراقبة حالة الخدمات.

التقنيات المستخدمة:

React, TypeScript, NestJS, Node.js, Kafka, Redis, MySQL, WebSockets, Docker, Nginx, Swagger

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة