العودة إلى معرض الأعمال

دراسة حالة · منصة SaaS لعمليات التجزئة

TijaraOS

منصة قيد التطوير لعمليات التجزئة، تربط واجهات Django API المعزولة حسب مساحة العمل بتطبيق ويب ثنائي اللغة عبر Next.js وتطبيق Expo موجه لنقطة البيع.

منتج خاص · عرض تجريبي عام للقراءة فقط ببيانات غير حقيقية

رسم توضيحي منقح للوحة عمليات التجزئة في TijaraOSفتح العرض التجريبي للقراءة فقط
الدور
مطور Full‑Stack
النطاق
النظام الخلفي والويب والهاتف
اللغات
العربية والإنجليزية
الحالة
قيد التطوير · عرض عام للقراءة فقط

عمليات التجزئة منظّمة حول حدود محمية لمساحة العمل.

يجمع TijaraOS المؤسسات والفروع والمنتجات والمخزون والعملاء وعمليات نقطة البيع والتقارير داخل نظام واحد لعمليات التجزئة.

عملت عبر نموذج البيانات العلائقي، وتقييد الوصول حسب المؤسسة، وخدمات المخزون والمبيعات الحساسة للمعاملات، ومسارات الويب المحمية، وتكامل الهاتف، والتحقق من جاهزية الإصدار.

تنفيذ Full‑Stack يشمل الوصول والعمليات والواجهات والتسليم.

01

نظام خلفي معزول حسب المؤسسة

نفذت العضويات وتحديد المؤسسة النشطة وتخصيص الصلاحيات وواجهات Django REST Framework المقيدة على الخادم.

02

اتساق المخزون والمبيعات

بنيت مخزون الفروع والحركات والجرد ومبيعات نقطة البيع والإلغاء والإيصالات والعملاء والديون وعمليات الدفع.

03

مسارات الويب والهاتف

ربطت مسارات Next.js المحمية وتطبيق Expo الموجه للكاشير بالمصادقة والصلاحيات والتحقق وقواعد العمل المشتركة.

04

التحقق من الإصدار

أضفت خدمات Docker وGitHub Actions واختبارات وفحوصات النظام الخلفي وفحص الواجهة والأنواع والبناء واختبارات القبول في المتصفح.

حد ثقة واحد على الخادم لعمليات الويب والهاتف.

تحدد واجهة API المؤسسة والصلاحيات قبل أن تغيّر خدمات التطبيق بيانات PostgreSQL. ويدعم Redis التخزين المؤقت وتقييد الطلبات دون أن يصبح مصدر البيانات الأساسي.

تطبيق الويب

Next.js · TypeScript · بوابة من النطاق نفسه · جلسة HttpOnly

حدود التطبيق

Django 5.2 · DRF · نطاق المؤسسة · الصلاحيات · الخدمات

بيانات التشغيل

PostgreSQL · معاملات · قفل الصفوف · سجل الحركات

تطبيق الهاتف

Expo · مسارات الكاشير · عميل API مصادق عليه

نموذج بيانات صريح لعلاقات المؤسسة والفروع والمخزون والمبيعات.

تحدد المؤسسة حدود العزل، ويسجل مخزون الفرع الكمية التشغيلية، وتحفظ حركات المخزون تاريخ تغير الكميات، بينما تحتفظ كل عملية بيع بعناصرها المستقلة.

المؤسسةالعضوية
الفرعمخزون الفرع
المنتجحركة المخزون
عملية البيععنصر البيع

الإعداد والمخزون والبيع والمراجعة تخضع لقواعد الوصول نفسها.

  1. 01

    الإعداد

    إنشاء سياق مساحة العمل والفروع وعضويات الفريق والصلاحيات الفعلية.

  2. 02

    المخزون

    إدارة المنتجات وكميات الفروع والحركات ومسارات الجرد.

  3. 03

    البيع

    التحقق من عملية نقطة البيع وقفل المخزون المطلوب وحفظ عناصر البيع والحركات معًا.

  4. 04

    المراجعة

    مراجعة الإيصالات والعملاء وسجل المبيعات والمخزون المنخفض والملخصات المرتبطة بالفروع.

يفرض الخادم وقاعدة البيانات الحدود الحساسة.

عزل المؤسسات على الخادم

تستخدم استعلامات الأعمال وتغييراتها سياق المؤسسة النشطة بدل الوثوق بمعرّف مؤسسة يرسله العميل.

تغييرات مخزون داخل معاملات

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

عزل رموز جلسة المتصفح

تحفظ بوابة الويب رموز JWT داخل ملفات ارتباط HttpOnly وSameSite وتتحقق من المصدر وCSRF في الطلبات غير الآمنة.

بوابات الإصدار

تغطي الفحوصات إعداد النظام الخلفي واختباراته وانحراف الترحيلات وسياسة الاعتماديات والتحقق من الواجهة والهاتف واختبارات القبول الاختيارية.

نظام منفذ ومهيأ لمرحلة تجريبية مع عرض عام للقراءة فقط.

يثبت العرض العام تجربة الويب ثنائية اللغة والبيانات التجريبية غير الحقيقية وصلاحية المشاهدة فقط، بينما يوثق الدليل المنقح حدود النظام الخلفي والهاتف والبيانات والصلاحيات والمعاملات والتسليم. لا أدعي أعداد عملاء أو حجم معاملات أو إيرادات أو نسبة تشغيل أو نتيجة أداء.

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

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • Redis
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Expo
  • Docker
  • GitHub Actions
  • Playwright

هل تحتاج إلى نظام أعمال متعدد المؤسسات ومسارات تشغيل موثوقة؟

لنحوّل قواعد المجال إلى منتج يستطيع الفريق التحقق منه.

ناقش مشروعك معيعرض المزيد من الأعمال