تخطَّ إلى المحتوى
مشروع مستقل

واجهة المصرف الافتراضي

التحويل المالي الذي يفشل في منتصفه أسوأ من الذي لا يبدأ أصلاً. هذا المشروع عن حالة المنتصف.

شاشة حساب محفظة على هاتف: رصيد البطاقة، وأزرار الإضافة والإرسال والاستلام، وقائمة بآخر المعاملات.

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

الدور
مهندس برمجيات متكامل
السنة
2025
الحالة
مشروع مستقل
التصنيف
خادم

محفظة رقمية بأسلوب التقنية المالية — واجهة عميل للحسابات والبطاقات والتحويلات، فوق نظام على ASP.NET Core مع مصادقة OTP وتحقّق هوية متعدّد الخطوات ودورة حياة معاملة كاملة تشمل حجز الأموال ومفاتيح عدم التكرار ومحفّزات الاحتيال ورواتب دفعية وسجل تدقيق — على قاعدة معمارية نظيفة.

المشكلة

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

النتيجة

دورة حياة معاملة صريحة في كل حالة يمكن أن تكون فيها، مع مفاتيح عدم تكرار وحجز أموال تجعل إعادة المحاولة آمنة بالتصميم.

التقنيات

  • ASP.NET Core
  • C#
  • Clean Architecture
  • EF Core
  • SQL
  • JWT
  • REST API

دورة حياة المعاملة

شاشات المحفظة هي النصف السهل. ما يقرّر نجاح هذا فعلاً هو آلة الحالات تحتها — وهذا ما تُمضي الدراسة وقتها فيه.

  1. 01

    معلّقة

    أُنشئت وتُحقّق منها. تُحجز الأموال من الحساب المصدر فلا يُنفق الرصيد نفسه مرتين.

  2. 02

    قيد المعالجة

    تُنفَّذ تحت مفتاح عدم تكرار، فتُرجع إعادة الطلب المعاملة نفسها لا معاملة ثانية.

  3. 03

    مكتملة

    تُسوّى الحجوزات وتُنهى الأرصدة، ويسجّل سجل التدقيق مَن وماذا.

  4. 04

    فاشلة

    يُفكّ الحجز ويعود الحساب إلى حالة معروفة. الفشل نتيجة مصمّمة لا استثناء لم يعالجه أحد.

كل معاملة تشغل واحدة من هذه الحالات بالضبط، وكل انتقال مُسجَّل.

الهوية والضوابط

  • OTP وتحقّق هوية متعدّد الخطوات

    التسجيل مرحلي، مع موافقة إدارية تحكم الانتقال من هوية مسجّلة إلى حساب تشغيلي.

  • حساب واحد، بطاقات متعدّدة

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

  • محفّزات الاحتيال والتجميد

    يمكن للأنماط المشبوهة تجميد الحساب، فيتوقف النشاط دون إتلاف السجل اللازم للتحقيق.

  • العمليات الدفعية والمجدولة

    تعيد دفعات الرواتب والتحويلات المجدولة استخدام دورة الحياة نفسها، فتحصل العملية الجماعية على ضمانات الصحّة نفسها كالتحويل المفرد.

المعمارية

  • المجال

    الحسابات والبطاقات والمعاملات

    • Entities
    • State machine
    • Spending rules
  • التطبيق

    حالات الاستخدام والتحقق

    • Transfer
    • KYC
    • Payroll batch
    • Fraud evaluation
  • البنية التحتية

    التخزين والتدقيق والتصدير

    • EF Core
    • Audit log
    • CSV export
معمارية نظيفة — القواعد المالية تبقى في المجال، معزولة عن النقل والتخزين.

الدراسة التالية

تبني شيئاً في هذا المجال؟

أنا متاح لعدد محدود من المشاريع. أخبرني بما تعمل عليه.