نظرة عامة على المشروع
Actitrack هي منصة برمجية كخدمة (SaaS) للتتبع الجغرافي مصممة لتتبع الأسطول المباشر وإعادة تشغيل المسار وإدارة الموظفين. تطلب المشروع معالجة تحديثات الموقع المستمرة من آلاف الأجهزة المحمولة النشطة وتقديم تحديثات الخرائط في الوقت الفعلي إلى لوحات تحكم الإدارة بزمن انتقال أقل من الثانية.
الإنجازات التقنية
1. بنية خلفية هجينة
لمعالجة عمليات الإدخال ذات الكتابة الكثيفة دون زيادة التحميل على خادم التطبيق الرئيسي:- تصميم بوابة واجهة برمجة تطبيقات (API Gateway) باستخدام Laravel لإدارة مصادقة المستخدمين، والفوترة، والوصول إلى لوحة التحكم، وواجهات برمجة تطبيقات البحث التاريخي.
- بناء خدمة مصغرة متخصصة عالية الأداء لمعالجة البيانات في Go للتعامل مع اتصالات WebSocket ومعالجة تدفقات القياس عن بُعد للموقع.
- تحقيق معدل إدخال مستقر يزيد عن 5,000 طلب/ثانية خلال أوقات ذروة تزامن الأجهزة المحمولة.
2. بث WebSocket في الوقت الفعلي
- تنفيذ آلية نشر/اشتراك (pub/sub) باستخدام Redis لربط أحداث خلفية Laravel مع خادم Go WebSocket.
- فصل بث البيانات عن دورات طلب واستجابة HTTP، مما أدى إلى تحديثات خرائط حية سلسة في أقل من 100 ملي ثانية.
- دمج مخازن مؤقتة للاستعلام الجغرافي المكاني لتجميع بيانات المركبات قبل البث، مما يقلل من عبء عرض المتصفح.