لقد قمت بتصميم وتطوير نظام برمجي متكامل موجه لقطاع البنوك، يهدف إلى تبسيط وتحديث العمليات البنكية، وذلك من خلال بناء نظام Backend قوي يعمل بصيغة SaaS (Software as a Service)، مع تطبيق جوال متكامل يخدم عدة أنواع من المستخدمين: الوكالات (agences), التجار (commerçants), والعملاء الأفراد (clients personnels).
تفاصيل النظام:
الجزء الخلفي (Backend) – بنية SaaS مرنة
النظام مبني باستخدام Django REST Framework مع اعتماد بنية SaaS متعددة المستأجرين (multi-tenant).
لكل بنك قاعدة بيانات مستقلة بالكامل، مما يضمن:
الأمان العالي للبيانات.
استقلالية كل بنك في إدارة بياناته.
سهولة الصيانة والتحديث بدون التأثير على البنوك الأخرى.
يتم تحديد قاعدة البيانات تلقائيًا بناءً على رمز البنك في كل طلب (باستخدام middleware خاص).
التطبيق المحمول (Mobile App) – تجربة موحدة بثلاث واجهات مخصصة
تم تطوير التطبيق باستخدام Flutter ليكون قابلًا للتشغيل على Android وiOS، ويجمع بين 3 أنواع من المستخدمين:
الواجهة الخاصة بالوكالة (Agence)
إدارة الحسابات والمعاملات اليومية.
متابعة طلبات العملاء وحالة المعاملات.
التواصل مع العملاء ومراجعة الوثائق.
واجهة التاجر (Commerçant)
إمكانية تحصيل المدفوعات عبر QR code أو رقم الحساب.
مراجعة الرصيد والعمليات السابقة.
إصدار فواتير رقمية للعملاء.
واجهة العميل الفردي (Personnel)
عرض الرصيد والمعاملات.
إجراء التحويلات داخل نفس البنك أو إلى بنك آخر.
تقديم طلبات (ككشف حساب PDF، دفتر شيكات، بطاقة مصرفية).
إجراء عمليات الإيداع والسحب إلكترونيًا.
إمكانية التحقق من الحالة (جارية، مرفوضة، مكتملة) لكل طلب.
Backend: Django, Django REST Framework
Mobile App: Flutter
Databases: PostgreSQL
Architecture: Multi-tenant SaaS with per-tenant DB