ابن خفاجة للتطوير SINCE 2018
ERP وأنظمة إدارة

Cashify POS — نقاط بيع كخدمة SaaS

نقاط بيع تُباع كخدمة: كل عميل يحصل على قاعدة بيانات ونطاق فرعي مستقلين تمامًا، ويشترك في باقة تحدّد ما يفتح له من مزايا. المنتج مبني بالكامل على واجهة API — لوحة التحكم والتطبيق كلاهما عميل لنفس الواجهة.

  • سنة التسليم 2025
  • دورنا بناء المنتج: العزل متعدد المستأجرين، محرّك الاشتراكات، وواجهة API كاملة

نظرة عامة

منصة نقاط بيع متعددة المستأجرين بنموذج اشتراكات وباقات: مخزون وتحويلات، عروض أسعار، مرتجعات بيع وشراء، تعدد عملات ولغات، وواجهة API كاملة للتطبيقات.

01التحدي

بيع النظام كاشتراك يغيّر المعمارية من جذورها. بيانات كل متجر يجب ألا تلمس بيانات متجر آخر بأي حال — لا بفلتر منسي ولا باستعلام مباشر — والباقة يجب أن تتحكّم فعليًا في ما يستطيع المشترك فعله، لا أن تكون مجرد لافتة في صفحة الأسعار.

وفي الوقت نفسه، تسجيل مشترك جديد يجب أن يكون لحظيًا: قاعدة بيانات، نطاق، بيانات أولية، وحساب مدير — دون تدخّل يدوي.

02الحل

استخدمنا عزلًا على مستوى قاعدة البيانات لكل مستأجر عبر stancl/tenancy، فالفصل بنيوي لا منطقي: لا يوجد استعلام قادر على تجاوز حدود المستأجر حتى لو نُسي شرط الفلترة. ومسارات النظام مقسّمة إلى مسارات المستأجر ومسارات مدير المنصة، لكل منها وسائطه.

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

المنتج نفسه بُني كواجهة API أولًا فوق نمط Repository، فكل شاشة في اللوحة وكل شاشة في التطبيق تستهلك نفس نقاط النهاية — ما يعني أن أي ميزة تُبنى مرة واحدة وتصل للاثنين معًا.

03الأثر

المنصة صارت قابلة للبيع بلا تكلفة تشغيل لكل عميل جديد: الاشتراك ينتهي بمتجر جاهز خلال ثوانٍ بدل نشر نسخة يدويًا لكل مشترك.

وتعدد العملات واللغات مبني في الأساس، فالمنتج نفسه يُباع في أكثر من سوق دون نسخة مختلفة لكل سوق.

أبرز ما يقدمه النظام

الوحدات التي جرى تسليمها وتشغيلها فعليًا.

  • 01

    عزل كامل لكل مستأجر بقاعدة بيانات ونطاق فرعي مستقلين، مع تهيئة تلقائية عند التسجيل.

  • 02

    باقات اشتراك بمزايا مرتبطة بالخطة تُفحص عند الاستخدام، مع فواتير اشتراك ومدفوعات.

  • 03

    مخزون متعدد المستودعات والمتاجر: تحويلات، تسويات، وحدات وقواعد وحدات، ومتغيّرات المنتج.

  • 04

    دورة بيع وشراء كاملة بمرتجعات الطرفين، عروض أسعار، تعليق فواتير (Hold)، ودفعات جزئية.

  • 05

    تعدد عملات ولغات وضرائب، وكوبونات خصم مرتبطة بمنتجات بعينها.

  • 06

    لوحة مدير المنصة: الخطط والمزايا والمشتركون والعملات واللغات ومحتوى الموقع التسويقي.

  • 07

    واجهة API كاملة (36 وحدة) مؤمّنة بـ Sanctum، تخدم اللوحة والتطبيق من نفس النقاط.

  • 08

    بوابات دفع متعددة: Stripe وPayPal وRazorpay وPaystack، وإشعارات SMS بقوالب قابلة للتحرير.

التقنيات المستخدمة

ما بُني به النظام فعليًا — لا قائمة عامة.

الأساس

Laravel 10 PHP 8.1 MySQL Sanctum

معمارية SaaS

stancl/tenancy Repository Pattern Spatie Permission Spatie Query Builder

المدفوعات

Stripe PayPal Razorpay Paystack

التشغيل

Spatie Media Library Maatwebsite Excel DomPDF mPDF Barcode