SyncBite نظام تشغيل مطاعم متعدد المستأجرين بالطلبات وشاشة المطبخ والولاء وحملات واتساب
منصة SaaS تجمع الكاشير وشاشة المطبخ والولاء والحجوزات وحملات واتساب ومساعدًا ذكيًا في نظام واحد.
- 99
- دالة سحابية
- 76
- شاشة
- 9
- لغات
- 32
- مفتاح صلاحية
المشكلة
المطعم يشتري عادة خمس أدوات لا تتكلم مع بعضها: كاشير وشاشة مطبخ وبرنامج ولاء وأداة حجز وأداة تسويق. كل أداة لها اشتراك وبيانات منفصلة، والعميل نفسه يظهر في خمسة أماكن.
نظرة عامة
بنيت SyncBite ونشرته بنفسي على syncbite.io. منصة متعددة المستأجرين، كل مطعم فيها معزول عن غيره على مستوى قواعد قاعدة البيانات نفسها وليس على مستوى الواجهة فقط. الواجهة عربية RTL وتعمل بتسع لغات.
ما الذي بنيته
- 99 دالة سحابية على Firebase، منها 16 مهمة مجدولة تعمل يوميًا
- 76 شاشة بتسع لغات مع دعم كامل للعربية
- نموذج صلاحيات من 32 مفتاحًا موزعة على 7 أدوار
- آلة حالة للطلب من 15 حالة بجدول انتقالات صريح
- مساعد ذكي ينفذ 8 إجراءات فعلية، والخادم يتحقق من الصلاحية قبل كل إجراء
- طابور واتساب يفصل الرسائل التشغيلية عن التسويقية، بحد رسالة تسويقية واحدة كل 24 ساعة لكل عميل
- محرك محتوى نشر 132 مقالًا بتسع لغات، ورفعت الروابط الداخلية للمقالات من 37 إلى 355 بعد مراجعة Search Console
القرار الهندسي
أهم درس جاء من مسار المال. حدث خصم مزدوج مرة واحدة عندما سبق Webhook الخاص بـPayPal دالة تأكيد الشراء. الحل مفتاح Idempotency يُحجز بعملية create في Firestore، فتفشل المحاولة المكررة من تلقاء نفسها بدل أن تمر.