نظرة عامة على المشروع
Motorush هو تطبيق لحجز وتوجيه سيارات الأجرة بأسلوب Uber يتطلب مطابقة دقيقة بين الركاب والسائقين القريبين. يعتمد النظام على بث الموقع في الوقت الفعلي، والفهرسة المكانية لحساب نصف قطر البحث السريع عن السائقين، والاتساق المعاملاتي لتدفقات الحجز.
الإنجازات التقنية
1. الفهرسة المكانية مع شبكة Uber H3
تعد عملية حساب مقاييس مسافة خطوط الطول ودوائر العرض الخام عبر آلاف السائقين النشطين مكلفة للغاية من الناحية الحسابية.
- تم تنفيذ فهرسة الشبكة المكانية Uber H3 لتقسيم المناطق الجغرافية إلى خلايا سداسية.
- تخزين إحداثيات موقع السائقين في مؤشر Redis الجغرافي المكاني المرتبط بخلايا H3 النشطة.
- تقليل زمن انتقال البحث عن السائقين القريبين بنسبة 85%، مما يضمن أوقات استعلام أقل من 15 ملي ثانية أثناء طلبات التوجيه عالية التزامن.

2. متحكم توجيه عالي التوافر
- بناء محرك حالة في الوقت الفعلي باستخدام Node.js لإدارة انتقالات حالة الرحلة (مثل: المطابقة، المقبول، قيد التنفيذ، المكتمل).
- الاستفادة من أنابيب معاملات Redis للتعامل مع طلبات الرحلات المتزامنة ومنع التوزيع المزدوج لنفس السائق.
- تفويض معالجة الدفع وتسجيل الفواتير إلى قوائم انتظار Laravel الخلفية، مما يحافظ على سرعة استجابة المعاملات الأساسية.