Ramlyon
نظام تشغيل للمطاعم: منيو QR يستقبل طلبات واتساب والويب والتوصيل، مع نقطة البيع وشاشة المطبخ وصلاحيات الفريق والتحليلات، ويعمل دون اتصال.
موصى به- العميل
- رامليون، منتجي الخاص
- دوري
- مؤسس ومهندس Full-stack
- النوع
- منصة SaaS متعددة المستأجرين
- الفترة
- مايو 2026 – حتى الآن
- التقنيات
- Next.js
- TypeScript
- PostgreSQL
- Prisma
- Coolify
- Cloudflare
- React
- Tailwind CSS
- Jotai
- next-intl
- shadcn/ui
- Nginx
- Telegram
- Git
- GitHub
- Vitest
الشاشات14 شاشة
الشاشة 1 من 14
منيو العميل، يُفتح من رمز QR على الطاولةهاتف · 1 / 14
اختر الشاشة في المنتصف لعرضها بالحجم الكامل.
نظرة عامة
Ramlyon منتجي الخاص: نظام تشغيل للمطاعم والكافيهات. يبدأ المطعم بمنيو QR يستقبل الطلبات على واتساب، ثم يتوسع إلى تشغيل كامل على الحساب نفسه (نقطة البيع، وشاشة المطبخ، وتوزيع طلبات التوصيل، وصلاحيات الفريق، والعملاء، والتحليلات) دون إعادة إدخال صنف واحد.
صممته وبنيته وأطلقته في أقل من أربعة أشهر كمنصة SaaS متعددة المستأجرين، وأديره في الإنتاج: المنتج والمعمارية والواجهة والخادم وقاعدة البيانات والفوترة والنشر والتشغيل. العربية فيه هي الأساس، ويعمل بـ 14 لغة، ويستمر في العمل حين ينقطع إنترنت المطعم.
ما سلّمته
- منيو QR على نطاق فرعي خاص بالمطعم، يمكن تثبيته كتطبيق مستقل
- الطلب عبر واتساب والدفع من الويب والتوصيل، مع تتبع مباشر للطلب للعميل
- نقطة بيع بملء الشاشة مع الأحجام والإضافات والخصومات والإيصالات المطبوعة
- شاشة مطبخ ولوحة طلبات فورية مع تنبيه عند وصول طلب جديد
- مناطق توصيل ورسوم ولوحة توزيع ودور للسائق
- محرر منيو بالسحب لإعادة الترتيب مع الأحجام والإضافات وخصم لكل صنف
- مصمم QR بالشعار والتدرجات وفحص قابلية المسح، مع أوراق طاولات جاهزة للطباعة
- صلاحيات الفريق: 6 أدوار جاهزة وأدوار مخصصة من 48 صلاحية
- التحليلات: 6 صفحات و40 مؤشرًا، بحسب يوم المطعم وتوقيته
- لوحة تحكم تعمل دون اتصال وتتزامن بأمان عند عودته
- الاشتراكات والفوترة: خطتان وتجربة مجانية والمحافظ المحلية وإنستاباي
- سجل النشاط والتصدير إلى Excel وJSON ولوحة تحكم لمالك المنصة
كيف بنيته
مطاعم كثيرة، منصة واحدة
تعمل كل المنشآت على النشر نفسه، وبيانات كل منشأة معزولة على مستوى قاعدة البيانات، لا بفلتر يجب أن يتذكره أحد. ولكل منشأة عنوانها الخاص (yourcafe.ramlyon.com)، وشعارها وألوانها وتصميم QR الخاص بها، ومنيو بما يصل إلى 14 لغة. العربية والاتجاه من اليمين إلى اليسار هما الأساس، لا ترجمة لاحقة.
أموال لا يستطيع المتصفح تغييرها
- كل مبلغ عدد صحيح بأصغر وحدة للعملة (القرش)، ولا يُخزَّن ككسر عشري أبدًا.
- تعرض نقطة البيع والدفع من الويب الإجمالي فورًا، ثم يعيد الخادم حسابه من البداية، وهذا هو الرقم الذي يُحفظ.
- كل طلب نسخة ثابتة من الأسماء والأسعار والاختيارات والضريبة والخدمة، فتغيير سعر غدًا لا يغيّر تقارير الأسبوع الماضي.
شاشات فورية دون استطلاع متكرر
كل كتابة تُطلق pg_notify، واتصال LISTEN واحد لكل نسخة من التطبيق يبني الحدث مرة واحدة ويوزّعه على الشاشات المفتوحة لتلك المنشأة عبر Server-Sent Events. يزيد عمل قاعدة البيانات مع عدد الكتابات لا مع عدد الشاشات: عشرة أجهزة مفتوحة طوال اليوم تكلّف ما يكلّفه جهاز واحد.
ولا تمر عناوين التوصيل في البث أبدًا. يقول البث فقط "تغيّر التوصيل"، وتعيد كل شاشة قراءة ما يسمح به دورها، فلا يستلم الطاهي أو السائق عنوانًا ليس من حقه.
يستمر في العمل حين ينقطع الإنترنت
لوحة التحكم تطبيق قابل للتثبيت. الطلبات وتعديلات المنيو والعملاء والطاولات تُكتب في طابور ثابت على الجهاز وتُعاد عند عودة الاتصال:
- إعادة الإرسال لا تتكرر آثارها (idempotent)، فلا يُسجَّل الطلب مرتين أبدًا.
- تُرسل تغييرات الطلب كنوايا ("جاهز"، "أضف هذا الصنف") وتُدمج سطرًا بسطر، فيبقى تعديل النادل وتعديل المطبخ معًا وإن حدثا في الثانية نفسها.
- إذا رفض الخادم إجراءً تم دون اتصال، يتراجع عنه التطبيق ويخبر المستخدم.
مسح QR بلا أي استعلام
كان مسح المنيو يكلّف خمس قراءات من قاعدة البيانات. الآن تُخزَّن الصفحة على حافة Cloudflare بلا مدة انتهاء، وتُمسح لحظة تعديل المنشأة لأي شيء، فيظهر التعديل فورًا ولا يكلّف المسح عادةً شيئًا.
ولم ينجح ذلك إلا بعد أن توقفت الصفحة عن الاعتماد على الساعة: حالة "مفتوح" أو "مغلق" تُحسب على هاتف العميل من مواعيد المنشأة ومنطقتها الزمنية. وطابقت هذا المنطق مع منطق الخادم في 10,752 حالة، منها تغييرات التوقيت الصيفي.
مبني لكاشير حقيقي
- كثير من أجهزة الكاشير تعمل بـ Windows 7، فالحد الأدنى هو Chrome 109، آخر متصفح يدعمه.
- تُطبع الإيصالات وتذاكر المطبخ عبر المتصفح بدلًا من أوامر ESC/POS الخام، لأن الطابعات الحرارية الرخيصة تُفسد العربية بينما يشكّلها المتصفح بشكل صحيح.
- تواصل نقطة البيع البيع دون اتصال وتطبع دون الرجوع إلى الخادم.
صلاحيات تشبه طريقة عمل المطعم
48 صلاحية في 14 قسمًا، مع 6 أدوار جاهزة: المالك والمدير والكاشير والطاهي والنادل والسائق. يستطيع الطاهي تحديد صنف كغير متوفر دون أن يستطيع تغيير سعره. ويمر كل إجراء على الخادم بأربع بوابات: تسجيل الدخول، والدور، والخطة، وسلامة الحساب. الميزة غير المتاحة في الخطة تظهر مموّهة مع زر الترقية، والميزة غير المتاحة للدور لا تظهر أصلًا.
فوترة لا تحتجز البيانات
خطتان، المنيو والتشغيل، مع تجربة مجانية 14 يومًا، والدفع عبر إنستاباي أو المحافظ الإلكترونية أو بوابة EasyKash. الحساب غير المدفوع يصبح للقراءة فقط بعد مهلة 14 يومًا ولا يُحذف أبدًا. ويمكن للمنشأة تصدير كل بياناتها إلى Excel (14 ورقة) أو JSON في أي وقت، ويتبع الاحتفاظ بالبيانات سياسة منشورة مكتوبة وفق قانون حماية البيانات المصري.
التشغيل
خوادم Hetzner عبر Coolify، خلف Cloudflare، مع ضغط الصور عند الرفع وتقديمها من R2. نقطة فحص للحالة تتحقق من قاعدة البيانات وR2 وCloudflare والبريد وTelegram، ولوحة تحكم لمالك المنصة تدير المستأجرين والخطط والمدفوعات والصيانة. وأتولى تشغيله في الإنتاج بنفسي.
بالأرقام
| البناء والإطلاق | أقل من 4 أشهر، بمهندس واحد |
| الكود | نحو 92,000 سطر TypeScript، و41 نموذجًا في قاعدة البيانات |
| اللغات | 14، والعربية أولًا |
| الصلاحيات | 48 في 14 قسمًا، و6 أدوار جاهزة |
| التحليلات | 6 صفحات، و40 مؤشرًا |
| قراءات قاعدة البيانات لكل مسح للمنيو | 5 ← 0 |
