Talabat E-Commerce API – منصة تجارة إلكترونية احترافية باستخدام ASP.NET Core 8
نظرة عامة:
منصة تجارة إلكترونية متكاملة (Back-end API) تم تطويرها باستخدام ASP.NET Core 8 مع بنية Onion Architecture لضمان فصل الاهتمامات، سهولة التوسعة، والاعتمادية في بيئة الإنتاج.
المشروع يطبق مبادئ Clean Code ويعكس مستوى هندسي عالي يناسب أنظمة الشركات والأنظمة التجارية المعقدة.
أهم الميزات:
? بنية Onion Architecture مع فصل كامل للطبقات (Domain / Application / Infrastructure / Presentation).
نظام مصادقة JWT باستخدام ASP.NET Identity.
️ إدارة كاملة للمنتجات والسلة والطلبات.
تكامل مع Stripe للدفع الإلكتروني ودعم Webhooks.
دعم قواعد بيانات متعددة: SQL Server و Redis.
توثيق تلقائي للـ API باستخدام Swagger.
أداء عالي بفضل استخدام Redis Caching والعمليات غير المتزامنة.
️ بنية المشروع:
plaintext
Copy
Edit
Core Layer
├── Domain: الكيانات وقواعد العمل
├── Application: الخدمات والمنطق
└── Application.Abstraction: الواجهات و DTOs
Infrastructure Layer
├── Persistence: الوصول للبيانات (EF Core)
└── Infrastructure: الخدمات الخارجية (Redis, Stripe)
Presentation Layer
├── APIs: نقطة دخول الـ API
└── Controllers: نقاط النهاية والتعامل مع الطلبات
️ التقنيات المستخدمة:
ASP.NET Core 8.0
Entity Framework Core
ASP.NET Identity
Redis
Stripe API
AutoMapper
JWT
Swagger
الحماية:
تسجيل دخول وتسجيل خروج باستخدام JWT
إدارة المستخدمين والأدوار
الحماية من الطلبات غير المصرح بها
تفعيل CORS وسياسات الأمان
أهداف المشروع:
تقديم API نظيف ومرن وقابل للتوسعة.
دعم تجربة تسوق متكاملة للمستخدمين.
تسهيل دمج الدفع الإلكتروني بطريقة آمنة واحترافية.
إعداد مشروع مرجعي يمكن الاعتماد عليه في المشاريع التجارية.
المشروع يعكس قدرتي على بناء أنظمة معمارية قوية وقابلة للتوسعة باستخدام أحدث تقنيات .NET.