نبذة عن المشروع:
هذا المشروع عبارة عن محرك خلفي (Backend) متكامل وقوي مخصص للمتاجر الإلكترونية، تم بناؤه باستخدام أحدث تقنيات شركة مايكروسوفت .NET 8. يوفر النظام مجموعة شاملة من RESTful APIs المصممة لتدعم تطبيقات الويب والموبايل بكفاءة عالية، مع التركيز التام على الأمان، السرعة، والقابلية للتوسع.
الهيكل المعماري (Technical Architecture):
تم اتباع منهجية Onion Architecture في بناء النظام لضمان:
* Separation of Concerns: فصل تام بين طبقات النظام (البيانات، منطق الأعمال، والواجهات).
* Maintainability: سهولة فائقة في صيانة الكود وتطويره مستقبلاً.
* Testability: هيكل برمجي يسمح بعمل اختبارات شاملة (Unit Testing) لضمان استقرار النظام.
أنماط التصميم (Design Patterns):
لضمان كود نظيف (Clean Code) وأداء احترافي، تم تطبيق الأنماط التالية:
* Repository Pattern & Generic Repositories: لتوحيد عمليات التعامل مع البيانات وتقليل تكرار الكود.
* Unit of Work: لضمان تنفيذ العمليات المعقدة في قاعدة البيانات ككتلة واحدة مترابطة (Transactions)، مما يحافظ على سلامة البيانات.
* Dependency Injection: لإدارة الخدمات وحقنها بمرونة لتقليل الترابط وزيادة كفاءة النظام.
المميزات الوظيفية (Key Features):
* نظام المنتجات: إدارة متقدمة تشمل تصنيف المنتجات، مع دعم كامل لميزات Pagination و Filtering.
* سلة المشتريات الذكية: تكامل مع Redis لتوفير استجابة لحظية وتخزين مؤقت عالي الأداء.
* نظام الهوية والأمان: توثيق المستخدمين باستخدام ASP.NET Core Identity وحماية المسارات عبر JWT Tokens.
* إدارة الطلبات والدفع: دورة حياة كاملة تبدأ من السلة وحتى إتمام الدفع عبر بوابة Stripe.
* أداء فائق: تفعيل تقنيات Caching (Memory & Response Caching) لتقليل الضغط على قاعدة البيانات.
* توثيق كامل: كافة الـ Endpoints موثقة بوضوح عبر Swagger لتسهيل عمل مطوري الـ Frontend.
التقنيات المستخدمة (Technical Stack):
* Language & Framework: .NET 8 / ASP.NET Core Web API
* Data & Storage: EF Core / SQL Server / Redis
* Security: JWT / Identity Framework
* Integration Tools: AutoMapper / Swagger / Stripe API