المشكلة.
شركات التوزيع والجملة في الجزائر تُدير أحد أكثر المهن تعقيداً تشغيلياً في البلاد — عشرات الأصناف، عدة مستودعات، أساطيل توصيل، مندوبي مبيعات متنقلين بمخزون محمّل في الشاحنات، إدارة نقدية، ائتمان، وتقارير على كل ذلك. معظمهم كانوا يديرون هذا على Excel أو الورق أو برامج مستوردة لا تفهم طرق الدفع المحلية أو العربية RTL أو واقع العمل في بيئة شبكة متقطعة.
جاء مؤسسو TrackSera إلى سيملوب في 2023 بملخص واضح لكنه طموح: بناء منصة إدارة التوزيع التي تحتاجها الجزائر، إطلاقها كـ SaaS حقيقي، وهندستها لتعمل حتى عندما لا يكون لدى السائق إشارة 4G في منتصف جولة توصيل ريفية.
كان المنتج يجب أن يكون متعدد المستأجرين من اليوم الأول، ثلاثي اللغة (عربي، فرنسي، إنجليزي) مع دعم RTL كامل، mobile-first للعمليات الميدانية، و desktop-first للمكتب. وكان يجب أن يُسعَّر للسوق الجزائري — من مستوى مجاني إلى مستوى المؤسسات — دون تنازل عن جودة الهندسة.
أربعة منتجات. منصة واحدة.
تطبيق الويب يُشغّل المكتب الخلفي بالكامل: إدارة الطلبات، المشتريات، المخزون عبر مستودعات متعددة مع تتبع تاريخ الانتهاء، قاعدة بيانات العملاء مع تسعير حسب الفئة، صندوق لكل مستخدم مع تسوية يومية، ومحرك تقارير كامل يصدر إلى PDF و Excel. معمارية متعددة المستأجرين مع عزل بيانات صارم. فوترة PDF احترافية، بونات تسليم، وسير عمل أوامر شراء مرتبط بتتبع ديون المورّدين.
Tracksera Vendeur — تطبيق البائع Android — يتيح لمندوبي المبيعات أخذ الطلبات على الطريق، عرض سجل العميل، وإدارة عروض الأسعار دون حاسوب محمول. يعمل بدون إنترنت، يتزامن عند عودة الاتصال.
Tracksera Livreur — تطبيق السائق Android — يدير جولات التسليم مع تتبع GPS مباشر، توجيهات خطوة بخطوة، التقاط إثبات التسليم (صورة + توقيع رقمي)، وتحديثات الحالة في الوقت الفعلي إلى المكتب.
Tracksera Cashvan — تطبيق المبيعات المتنقل — يحمّل المخزون في الشاحنة، يبيع مباشرة للعملاء، يطبع الفواتير عبر طابعة إيصالات Bluetooth، يعالج المرتجعات، ويُسوّي النقد في نهاية اليوم. كل ذلك قابل للاستخدام دون اتصال.
مبنية لتعمل حيث الشبكة أحياناً لا تعمل.
الخلفية — Node.js + PostgreSQL بمعمارية متعددة المستأجرين مع عزل مستأجر صارم على مستوى قاعدة البيانات. Redis للجلسات وطبقة rate-limit. REST API مصممة لكل من العملاء الويب والجوال، محفوظة النسخة من اليوم الأول. عمّال خلفيون لتوليد الفواتير، تصدير التقارير، والمزامنات المجدولة.
واجهة الويب الأمامية — Next.js مع SSR لصفحات التسويق العامة، تطبيق جانب العميل للوحة المصادَق عليها. i18n كامل مع next-i18next للعربية RTL والفرنسية والإنجليزية. Chart.js للتحليلات، محوّل PDF مخصص للفواتير.
تطبيقات Android — Android أصلي (Kotlin)، وليس Flutter أو React Native. احتاجت العمليات الميدانية تحكماً على مستوى العتاد: تكامل طابعة حرارية Bluetooth لـ Cashvan، تتبع GPS في الخلفية لـ Livreur، وقواعد بيانات SQLite محلية مع حل تعارضات مزامنة مخصص للتشغيل offline-first.
البنية التحتية — خدمات Dockerized خلف reverse proxy بـ Nginx. نسخ احتياطية تلقائية لـ PostgreSQL، تسجيل منظم، ومراقبة وقت التشغيل. منشورة على منصة سحابية مُدارة مع بيئات staging و production منفصلة.
مشاكل الهندسة التي كانت مهمة.
- 01
Offline-first، وليس offline-fallback
معظم التطبيقات التي تدّعي دعم offline تتعطل فور انقطاع الاتصال. بالنسبة لـ TrackSera، كانت تطبيقات الجوال يجب أن تفترض offline افتراضياً — سائق في الجزائر الريفية بدون إشارة لساعات. بنينا طبقة SQLite محلية مع queue مصدرها الأحداث، وقواعد حل تعارض لكل نوع كيان، وعامل مزامنة في الخلفية. التطبيقات تعمل بالكامل بدون شبكة.
- 02
متعدد المستأجرين من اليوم الأول
كل شركة توزيع هي مستأجر ببياناته ومستخدميه وخطط تسعيره وتكوينه الخاص. عزل المستأجرين على مستوى قاعدة البيانات، سياسات row-level security، ومصادقة API واعية بالمستأجر — كل ذلك مبني منذ أول commit، وليس مضافاً لاحقاً.
- 03
العربية RTL في كل مكان
العربية ليست تأخيراً — إنها اللغة الافتراضية لمعظم المشغّلين. دعم RTL كامل في لوحة الويب، في كل فاتورة PDF، في كل شاشة Android، مع تنسيق أرقام عربية سليم، وتواريخ التقويم الهجري، ومعالجة نصوص ثنائية الاتجاه حيث تختلط العربية والفرنسية.
- 04
الطباعة الحرارية Bluetooth من Android
بائعو Cashvan يطبعون الفواتير على طابعات حرارية Bluetooth مثبتة في الشاحنة. لا مكتبة تعاملت بنظافة مع نماذج الطابعات المحلية، لذا بنينا تكامل بروتوكول ESC/POS بأنفسنا ونُحافظ على driver خاص بنا لثلاثة صنّاع طابعات.
ما الذي تم تسليمه، وعلى ماذا يعمل.
- 01
المنصة دخلت الإنتاج في 2024 ولا تزال تعمل منذ ذلك الحين — تخدم حالياً مشغّلي التوزيع والجملة عبر الجزائر.
- 02
نموذج تسعير من أربع طبقات (مجاني، Starter، Pro، Business) حيّ على المنصة مع فوترة self-service عبر CCP و BaridiMob — أكثر طرق الدفع شيوعاً في الجزائر.
- 03
ثلاثة تطبيقات Android منشورة كـ APKs للتثبيت المباشر على أجهزة المشغّلين، مع آلية تحديث تلقائي لا تتطلب التوزيع عبر Play Store.
- 04
الموقع (tracksera.com) يُسلّم معلومات المنتج باللغات العربية والفرنسية والإنجليزية، مع RTL كامل وتحسين SEO لسوق التوزيع الجزائري.
ما يسأله المشترون عادةً عن هذا المشروع.
01كم استغرق بناء TrackSera من الصفر؟+
المنصة كاملة — تطبيق الويب مع ثلاثة تطبيقات Android — استغرقت 18 شهراً من البداية للنهاية بفريق من 4 مهندسين كبار. أول تطبيق جوال كان في الإنتاج في الشهر الثامن. البنية متعددة المستأجرين، ومزامنة offline، وتكامل الطباعة Bluetooth كانت أطول عناصر الهندسة.
02هل يمكنكم بناء SaaS متعدد المستأجرين مماثل لقطاعي؟+
نعم. نهندس منصات SaaS متعددة المستأجرين مع تطبيقات جوال offline-capable عبر التوزيع والجملة والفينتك والرعاية الصحية واللوجستيات الصناعية. أنماط المعمارية قابلة للنقل — عزل المستأجر، مزامنة offline-first، دعم RTL، تكامل العتاد Bluetooth، مخزون متعدد المستودعات — ما يتغير هو المنطق الميداني.
03لماذا Android أصلي بدلاً من Flutter أو React Native؟+
للعمليات الميدانية مع طابعات إيصالات Bluetooth، تتبع GPS في الخلفية، واتصال غير موثوق، أعطانا Android الأصلي (Kotlin) تحكماً على مستوى العتاد لا توفره أطر cross-platform. للمنتجات التي يكون فيها تكامل العتاد أخف، يكون Flutter أو React Native الخيار الاقتصادي الأفضل — نحن نُسلّم الاثنين.
04كيف تعمل معمارية offline-first في الإنتاج؟+
لكل تطبيق جوال قاعدة بيانات SQLite محلية، وقائمة انتظار event-sourced لكل عمليات الكتابة، وعامل مزامنة في الخلفية. قواعد حل التعارض مُعرَّفة لكل نوع كيان. التطبيقات تعمل بالكامل بدون شبكة — الطلبات والتسليمات والفواتير كلها تعمل offline. عند عودة الاتصال، كل شيء يتزامن.
05هل تغطي دراسة الحالة أمن وعزل البيانات متعدد المستأجرين؟+
نعم. يُطبَّق عزل المستأجر على مستوى PostgreSQL مع سياسات row-level security، وليس على مستوى التطبيق. كل طلب API مُصادَق ومُحدَّد بالمستأجر. النسخ الاحتياطية لكل مستأجر. هكذا تبني سيملوب كل SaaS متعدد المستأجرين — عزل منذ أول commit.
06هل يمكنني رؤية منتج TrackSera مباشرةً؟+
نعم. زُر tracksera.com للموقع التسويقي وتجربة مجانية 14 يوماً لـ SaaS. التطبيقات الثلاث Android متاحة كـ APKs من الموقع.
