العودة لقائمة المشاريع
بناء منصة (SaaS)
الميزانية
$1000.00 - $2500.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
برمجة
تطوير البرمجيات
برمجة مواقع
برمجة قواعد البيانات
برمجة
تطوير البرمجيات
برمجة مواقع
برمجة قواعد البيانات
الوصف
نبحث عن مطور Full-Stack خبير (يفضل من يمتلك خبرة في بناء أنظمة SaaS المتعددة المستأجرين Multi-tenant) لبناء منصة Makkai.Sa. المنصة عبارة عن طبقة أتمتة وإدارة (Orchestration Layer) ت
المنصة ستعمل بنظام (State Machine) دقيق، وتعتمد في بنيتها على الفصل التام بين الواجهات الأمامية، المنطق الداخلي، وواجهات الربط الخارجية (Adapter Pattern).
النطاق البرمجي (النسخة الأولى V1):
تتكون المنصة باختصار من 3 صفحات رئيسية، بالإضافة إلى أداة بناء القوالب (Template Builder):
صفحة الطلبات (Orders): لإنشاء ومتابعة 4 أنواع من الطلبات
صفحة تقدم العمليات (Checkpoints): لوحة تعرض مسار سير الطلبات (State Machine) وتتطلب تأكيداً بشرياً (Human-in-the-loop) للخطوات الحرجة
صفحة التنبيهات (Alerts): لمراقبة البلاغات الآتية من النظام وإشعارات اكتمال أو تعطل الطلبات.
المتطلبات التقنية والمعمارية الصارمة:
هندسة البيانات (Multi-tenancy): قاعدة بيانات مشتركة باستخدام (PostgreSQL) مع تطبيق نظام العزل الآمن (Row-Level Security - RLS) لضمان فصل بيانات الكيانات والشركات القابضة تماماً.
الربط مع مقدم الخدمات (The Adapter Boundary): لن يتم الربط الفعلي حالياً. يجب بناء MockNusukAdapter يُحاكي بيانات الواجهات بالكامل, لاحقاً سيتم استبدال الـ Mock بواجهات حقيقية دون تعديل أي سطر برمجي في المنصة الأساسية.
الامتثال والأمان (Compliance & PDPL): الاستضافة ستكون داخل السعودية (Sahara Net VPS). يجب تطبيق معايير الأمان، تشفير البيانات، وإنشاء سجل تدقيق (Audit Log) غير قابل للتعديل (Append-only) لتسجيل كل حركة داخل النظام.
جدولة المهام (Cron Jobs): بناء (Job/Queue Worker) لتنفيذ مهام الدخول والخروج اليومية، والبحث المستمر (Polling) عن البلاغات الجديدة.
التقنيات المقترحة: React لبرمجة الواجهات (SPA)، و Node.js/Python للواجهات الخلفية، مع حاويات Docker Compose لسهولة النشر.
المهام المطلوبة:
قراءة "دليل المطور" المرفق باللغة الإنجليزية بالكامل (Developer Build Guide) والذي يعتبر المرجع الأساسي والعقد التقني لتنفيذ هذا المشروع.
بناء الواجهات الأمامية واللوحات الجانبية حسب المتطلبات.
هندسة قواعد البيانات وتطبيق معايير العزل (RLS).
برمجة الواجهات الوهمية (Mock APIs) لاختبار النظام بالكامل قبل الإطلاق.
تسليم كود نظيف، موثق، وجاهز للنشر على خوادم VPS.
معايير القبول (Acceptance Criteria):
عمل الصفحات الثلاث وأداة القوالب بكفاءة عالية وبدون أخطاء.
نجاح العمليات الأربع كـ (Deterministic State Machines) وتسجيل كل انتقال في سجل التدقيق.
إثبات عمل نظام العزل (RLS) ومنع تسرب البيانات بين الشركات.
قدرة المسؤول (Operator Admin) على إضافة وإدارة الموظفين داخل شركته.
جاهزية زر التبديل (Switch) بين بيئة الـ Mock وبيئة الـ Live للربط المستقبلي مع نسك.
ملاحظة هامة للمستقلين:
الرجاء عدم تقديم أي عروض دون قراءة الملف الفني المرفق (Developer Build Guide). العرض يجب أن يعكس فهمك لنمط (State Machine) و (Adapter Pattern).