دراسة حالة
تتبع الأساطيل بعلامة بيضاء: منصة GPS دون خادم يحتاج إلى إدارة
صمّمتُ منصة لتتبع الأساطيل عبر GPS بعلامة بيضاء تتيح لموزّع تونسي خدمة عملائه تحت علامته التجارية الخاصة دون تشغيل أي خادم. تتولى دالة سحابية واحدة الواجهة البرمجية بالكامل، وتنقل Firestore المواقع مباشرةً إلى الخريطة، وتعزل قواعد قاعدة البيانات أسطول كل عميل عن غيره. يشغّل الموزّع المنصة اليوم في بيئة الإنتاج.
المشكلة
أراد موزّع تونسي بيع خدمة تتبع الأساطيل عبر GPS لشركات النقل والتوصيل تحت علامته التجارية الخاصة. الطريقة التقليدية لبناء هذا المنتج تبدأ بالبنية التحتية: خادم يعمل على مدار الساعة لاستقبال إشارات GPS، وطبقة websocket لدفع المواقع إلى الخريطة، وقاعدة بيانات مجهّزة لأسوأ الاحتمالات.
بالنسبة إلى موزّع يبدأ بعدد قليل من العملاء، لا يصمد هذا النموذج:
- التكاليف الثابتة تسبق الإيرادات. تكلفة الخوادم واحدة سواء تتبّعنا عشر مركبات أو ألفًا.
- لا بد من شخص يتولى التشغيل. تصبح التحديثات والمراقبة والأعطال مهمة لم يرغب فيها الموزّع أصلًا.
- العلامة التجارية ليست علامته. تعرض معظم المنصات الجاهزة اسم المورّد لا اسم الموزّع.
- العزل هش. عندما تتشارك أساطيل عدة عملاء نظامًا واحدًا، يكفي استعلام واحد مكتوب بشكل خاطئ لكشف مركبات شركة أخرى.
المقاربة
أزلتُ الخادم من المعادلة وتركتُ الخدمات السحابية المُدارة تتحمّل العبء، بحيث تتبع التكلفة الاستخدام الفعلي بدلًا من أن تسبقه.
دالة واحدة بدل خادم
تعمل الواجهة البرمجية REST بالكامل ونقطة استقبال بيانات أجهزة التتبع داخل دالة سحابية واحدة على Express 5، مع قدرة على معالجة ثمانين طلبًا متزامنًا. تستوعب نسخة واحدة عددًا كبيرًا من المركبات قبل أن تنطلق نسخة ثانية، ولا يعمل أي شيء حين لا تتحرك أي مركبة.
مواقع مباشرة دون طبقة websocket
بدل بناء بنية تحتية للإشعارات الفورية وصيانتها، تشترك الخريطة مباشرةً في مستمعات Firestore. يظهر كل موقع جديد يُكتب في قاعدة البيانات على شاشة مدير الأسطول خلال لحظات. الواجهة مبنية بـ React مع خريطة Leaflet فوق OpenStreetMap، ويمكن تثبيتها كتطبيق ويب تقدّمي على الشاشة الرئيسية للهاتف.
علامة بيضاء وعزل منذ التصميم
العلامة التجارية والنطاق الفرعي مجرد إعدادات لكل مستأجر، فيضع الموزّع هويته دون لمس الشيفرة. تحمل صلاحيات Firebase Auth المخصّصة هوية المستأجر ودوره، وتفرض قواعد أمان Firestore الفصل على مستوى قاعدة البيانات نفسها. لا يمكن لخطأ في الواجهة أن يكشف أسطول عميل آخر، لأن قاعدة البيانات ترفض القراءة من الأساس.
دون أجهزة احتكارية
تتصل أجهزة التتبع عبر بروتوكول OsmAnd الذي تدعمه الهواتف الذكية ومعظم أجهزة GPS الشائعة، فتصبح إضافة مركبة خطوة إعداد لا عملية شراء. كما تحرّك دالة مجدولة أسطولًا تجريبيًا واقعيًا، ليرى العميل المحتمل مركبات تتحرك قبل تركيب أي جهاز تتبع.
النتيجة
يشغّل الموزّع المنصة اليوم في بيئة الإنتاج ويخدم عملاءه تحت علامته التجارية الخاصة.
- لا بنية تحتية للتشغيل: لا يوجد خادم يحتاج إلى تحديث أو مراقبة أو إعادة تشغيل.
- تكاليف تنمو مع النشاط: تزداد الفاتورة السحابية بزيادة المركبات المتتبَّعة، لا قبلها.
- دورة بيع أسرع: يعرض الأسطول التجريبي المدمج منتجًا يعمل منذ الاجتماع الأول.
- عزل لا يعتمد على شيفرة مثالية: تفرض قواعد قاعدة البيانات الفصل بين العملاء.
أصبحت إضافة موزّع ثانٍ مسألة إنشاء مستأجر جديد وربط نطاق فرعي، لا إعادة بناء عملية نشر كاملة. التفاصيل التقنية الكاملة متوفرة في صفحة مشروع تتبع الأساطيل بعلامة بيضاء.
المكدس التقني
خدمات ذات صلة

أتمتة العمليات التجارية
أصمم وأبني وأستضيف مسارات عمل مؤتمتة تدير عملياتك المتكررة على مدار الساعة، وتربط التطبيقات التي تدفع مقابلها بالفعل، وتضيف خطوات قرار ذكية حيث تكون مجدية

منصات SaaS مخصصة، تطبيقات ويب وهواتف ذكية
أقوم ببناء منصات SaaS مخصصة باستخدام Next.js و Firebase، بالإضافة إلى تطبيقات ويب وآيفون وأندرويد من قاعدة برمجية واحدة. باقات MVP بسعر ثابت، يتم تسليمها في غضون 8 إلى 16 أسبوعاً.

إصلاح كود AI وإنقاذ التطبيقات المطورة عبر الـ Vibe
هل تعثرت في تطبيق تم إنشاؤه بواسطة Firebase Studio أو Lovable أو Cursor أو مساعد AI؟ أقوم بإصلاح البنية التحتية، وإغلاق الثغرات الأمنية، وإضافة مصادقة واختبارات حقيقية، وأقوم بنشره لك.