مشروع برمجي متكامل قمت بتطويره لبناء واجهات برمجية (Backend API) مخصصة للمنصات التي تعمل بنظام البرمجيات كخدمة (SaaS). يهدف المشروع إلى استعراض مهاراتي في الهندسة البرمجية وتصميم الأنظمة المالية المعقدة.
تفاصيل التنفيذ والخصائص الفنية:
المعمارية: تم بناء النظام باستخدام Clean Architecture لضمان الفصل التام بين العمليات، أمان البيانات، واستدامة الكود.
إدارة الاشتراكات: برمجة دورة حياة كاملة لاشتراكات المستخدمين تشمل التفعيل، فترات السماح، الإيقاف المؤقت، والإلغاء.
التكامل المالي: تنفيذ ربط آمن مع بوابة الدفع Stripe، وتطوير معالجات لحظية (Webhooks) لتأكيد الدفعات وتحديث حالة المستخدمين تلقائيا.
العمليات الخلفية: إدارة المهام المجدولة باستخدام Hangfire لتشغيل عمليات تجديد الاشتراكات وإصدار الفواتير التلقائية دون تدخل بشري.
التحكم في الموارد: تطوير نظام تتبع (Quota Enforcement) للتحكم في استهلاك كل مستخدم لواجهة برمجة التطبيقات بناء على حدود باقته.
التقنيات المستخدمة في بناء المشروع:
.NET 10, PostgreSQL, Hangfire, Stripe SDK, Serilog