تتبع الأساطيل بعلامة بيضاء: منصة GPS دون خادم يحتاج إلى إدارة

دراسة حالة

تتبع الأساطيل بعلامة بيضاء: منصة GPS دون خادم يحتاج إلى إدارة

كل دراسات الحالة

صمّمتُ منصة لتتبع الأساطيل عبر GPS بعلامة بيضاء تتيح لموزّع تونسي خدمة عملائه تحت علامته التجارية الخاصة دون تشغيل أي خادم. تتولى دالة سحابية واحدة الواجهة البرمجية بالكامل، وتنقل Firestore المواقع مباشرةً إلى الخريطة، وتعزل قواعد قاعدة البيانات أسطول كل عميل عن غيره. يشغّل الموزّع المنصة اليوم في بيئة الإنتاج.

0
خوادم تحتاج إلى إدارة
1
دالة سحابية للواجهة كاملة
80
طلبًا متزامنًا لكل نسخة
OsmAnd
بروتوكول تتبع قياسي

المشكلة

أراد موزّع تونسي بيع خدمة تتبع الأساطيل عبر GPS لشركات النقل والتوصيل تحت علامته التجارية الخاصة. الطريقة التقليدية لبناء هذا المنتج تبدأ بالبنية التحتية: خادم يعمل على مدار الساعة لاستقبال إشارات GPS، وطبقة websocket لدفع المواقع إلى الخريطة، وقاعدة بيانات مجهّزة لأسوأ الاحتمالات.

بالنسبة إلى موزّع يبدأ بعدد قليل من العملاء، لا يصمد هذا النموذج:

  • التكاليف الثابتة تسبق الإيرادات. تكلفة الخوادم واحدة سواء تتبّعنا عشر مركبات أو ألفًا.
  • لا بد من شخص يتولى التشغيل. تصبح التحديثات والمراقبة والأعطال مهمة لم يرغب فيها الموزّع أصلًا.
  • العلامة التجارية ليست علامته. تعرض معظم المنصات الجاهزة اسم المورّد لا اسم الموزّع.
  • العزل هش. عندما تتشارك أساطيل عدة عملاء نظامًا واحدًا، يكفي استعلام واحد مكتوب بشكل خاطئ لكشف مركبات شركة أخرى.

المقاربة

أزلتُ الخادم من المعادلة وتركتُ الخدمات السحابية المُدارة تتحمّل العبء، بحيث تتبع التكلفة الاستخدام الفعلي بدلًا من أن تسبقه.

دالة واحدة بدل خادم

تعمل الواجهة البرمجية REST بالكامل ونقطة استقبال بيانات أجهزة التتبع داخل دالة سحابية واحدة على Express 5، مع قدرة على معالجة ثمانين طلبًا متزامنًا. تستوعب نسخة واحدة عددًا كبيرًا من المركبات قبل أن تنطلق نسخة ثانية، ولا يعمل أي شيء حين لا تتحرك أي مركبة.

مواقع مباشرة دون طبقة websocket

بدل بناء بنية تحتية للإشعارات الفورية وصيانتها، تشترك الخريطة مباشرةً في مستمعات Firestore. يظهر كل موقع جديد يُكتب في قاعدة البيانات على شاشة مدير الأسطول خلال لحظات. الواجهة مبنية بـ React مع خريطة Leaflet فوق OpenStreetMap، ويمكن تثبيتها كتطبيق ويب تقدّمي على الشاشة الرئيسية للهاتف.

علامة بيضاء وعزل منذ التصميم

العلامة التجارية والنطاق الفرعي مجرد إعدادات لكل مستأجر، فيضع الموزّع هويته دون لمس الشيفرة. تحمل صلاحيات Firebase Auth المخصّصة هوية المستأجر ودوره، وتفرض قواعد أمان Firestore الفصل على مستوى قاعدة البيانات نفسها. لا يمكن لخطأ في الواجهة أن يكشف أسطول عميل آخر، لأن قاعدة البيانات ترفض القراءة من الأساس.

دون أجهزة احتكارية

تتصل أجهزة التتبع عبر بروتوكول OsmAnd الذي تدعمه الهواتف الذكية ومعظم أجهزة GPS الشائعة، فتصبح إضافة مركبة خطوة إعداد لا عملية شراء. كما تحرّك دالة مجدولة أسطولًا تجريبيًا واقعيًا، ليرى العميل المحتمل مركبات تتحرك قبل تركيب أي جهاز تتبع.

النتيجة

يشغّل الموزّع المنصة اليوم في بيئة الإنتاج ويخدم عملاءه تحت علامته التجارية الخاصة.

  • لا بنية تحتية للتشغيل: لا يوجد خادم يحتاج إلى تحديث أو مراقبة أو إعادة تشغيل.
  • تكاليف تنمو مع النشاط: تزداد الفاتورة السحابية بزيادة المركبات المتتبَّعة، لا قبلها.
  • دورة بيع أسرع: يعرض الأسطول التجريبي المدمج منتجًا يعمل منذ الاجتماع الأول.
  • عزل لا يعتمد على شيفرة مثالية: تفرض قواعد قاعدة البيانات الفصل بين العملاء.

أصبحت إضافة موزّع ثانٍ مسألة إنشاء مستأجر جديد وربط نطاق فرعي، لا إعادة بناء عملية نشر كاملة. التفاصيل التقنية الكاملة متوفرة في صفحة مشروع تتبع الأساطيل بعلامة بيضاء.

المكدس التقني

React
TypeScript
Firebase
Cloud Functions
Firestore
Leaflet
OsmAnd
PWA

خدمات ذات صلة