مشروع Talabat.APIs هو تطبيق "Backend" متكامل ومحاكي لمنصة "طلبات" الشهيرة، معمول بتقنيات الـ .NET 8، وهدفه الأساسي هو إدارة عملية التجارة الإلكترونية (E-commerce) من أول عرض المنتجات لحد الدفع والشحن.
البروجيكت ده مش مجرد كود، ده تطبيق عملي على الـ Enterprise Architecture (بناء الأنظمة الكبيرة) عشان تضمن إن الكود يكون نضيف، سهل التطوير، وقابل للتوسع.
لمشروع مبني باستخدام Onion Architecture (أو Clean Architecture)، وده معناه إن الكود متقسم لطبقات منفصلة:
Core Layer: دي قلب المشروع، فيها الـ Entities (زي المنتج، الطلب، المستخدم) والـ Interfaces.
Repository Layer (Infrastructure): دي المسؤولة عن التعامل مع قاعدة البيانات (SQL Server) باستخدام Entity Framework Core.
Service Layer: فيها الـ "Business Logic" زي حسابات أسعار الشحن أو معالجة الطلبات.
API Layer: دي اللي بتتعامل مع العالم الخارجي وتستقبل الـ Requests.