تفاصيل العمل

CompanyHub هو نظام B2B SaaS متعدد المستأجرين (Multi-Tenant) تم تطويره باستخدام ASP.NET Core وClean Architecture، مع التركيز على بناء Backend قابل للتوسع وآمن وسهل الصيانة.

يوفر النظام إدارة كاملة للمستأجرين والمستخدمين والصلاحيات، مع دعم المصادقة باستخدام JWT و2FA (TOTP)، بالإضافة إلى إدارة API Keys وتتبع العمليات من خلال Audit Logs.

يتضمن المشروع أيضًا نظامًا لإدارة الخطط والحصص (Plan-Based Quota Enforcement)، بحيث يمكن التحكم في استخدام الموارد حسب الخطة الخاصة بكل Tenant، بالإضافة إلى Redis لتحسين الأداء، وHangfire لتنفيذ Background Jobs، وSignalR للإشعارات والتحديثات الفورية.

تم تصميم المشروع باستخدام Clean Architecture مكونة من 5 طبقات، مع فصل واضح بين Domain وApplication وInfrastructure وPersistence وAPI، مما يجعل النظام أكثر قابلية للاختبار والتطوير والتوسع.

أهم مميزات المشروع:

• Multi-Tenancy وعزل بيانات كل Tenant.

• JWT Authentication وRole/Permission-Based Authorization.

• Two-Factor Authentication باستخدام TOTP.

• API Key Management.

• Audit Logging لتسجيل العمليات المهمة.

• Plan-Based Quota Enforcement.

• Redis Caching.

• Background Jobs باستخدام Hangfire.

• Real-Time Communication باستخدام SignalR.

• Health Checks لمراقبة حالة النظام.

• SQL Server وEntity Framework Core.

• تكامل Paymob للدفع.

• RESTful APIs مع Swagger للتوثيق والاختبار.

تم تنفيذ المشروع بالكامل من الصفر مع الاهتمام بتنظيم الكود، فصل المسؤوليات، الأمان، وقابلية التوسع.

بطاقة العمل

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