منصة يميرا (Yemera) — نظام توزيع وتجارة جملة B2B مع لوحة تحكم كاملة
منصة تجارة جملة B2B متكاملة ونظام إدارة محتوى مصمم بمعمارية Clean Architecture باستخدام ASP.NET Core و React. يقدم سرعة استجابة فورية لأقل من 1 مللي ثانية عبر Output Caching، وإلغاء فوري لجلسات JWT، ومعالجة محسنة للوسائط تلبي متطلبات قطاع التوريد والتوزيع الحقيقي.
نظرة عامة
نظرة عامة
نظرة عامة والمشكلة الواقعية: يميرا (Yemera) هي شركة توريد وإنتاج غذائي وسلاسل تبريد في أنقرة تزود الفنادق، المخابز، وسلاسل السوبرماركت يومياً. كانت العمليات تعتمد كلياً على الاتصالات الهاتفية، وتطبيق واتساب، والدفاتر الورقية دون كتالوج رقمي أو خط أنابيب تواصل منظم. قمت بتصميم وتطوير منصة B2B رقمية متكاملة متعددة اللغات (TR/EN) مع لوحة تحكم إدارية مرنة لتشغيل العمليات بالكامل بدون رسوم اشتراكات SaaS شهرية. المعمارية البرمجية (System Architecture): تم بناء المشروع وفق نمط المعمارية النظيفة (Clean Architecture) لضمان قابلية التوسع وفصل المسؤوليات: - Domain Layer: كائنات النظام وقواعد العمل النقية مع التتبع التلقائي للتعديلات وحذف البيانات اللين (Soft Deletes). - Application Layer: خدمات الأعمال، وسائط نقل البيانات (DTOs)، ونظام التحقق الصارم عبر FluentValidation دون أي اعتمادية على إطار العمل الخارجي. - Infrastructure Layer: إعدادات EF Core مع DbContext Pooling والاستعلامات المنفصلة (Split Queries) للترجمات لتجنب انفجار البيانات الديكارتي. - Presentation Layer (API): واجهات برمجية مؤمنة بنظام Output Caching ومحددات معدل الطلبات (Rate Limiting). أبرز القرارات والحلول الهندسية: 1- إلغاء جلسات JWT فورياً دون استنزاف قاعدة البيانات: تطبيق نمط مركب يعتمد على ختم الأمان (SecurityStamp) مع التخزين المؤقت بالذاكرة (In-Memory Cache) للتحقق من هوية المشرف. عند تغيير كلمة المرور، تُبطل جميع الجلسات النشطة فورياً دون الحاجة لقراءة قاعدة البيانات مع كل طلب. 2- استجابة فائقة للكتالوج بأقل من 1 مللي ثانية: استخدام ASP.NET Core Output Caching مع استراتيجية الإخلاء عبر الوسوم (EvictByTagAsync). طلبات التصفح العامة لا تصل إلى قاعدة البيانات إطلاقاً، وتُحدّث الذاكرة المؤقتة فور قيام المشرف بأي تعديل. 3- دعم السيو ومعاينات السوشيال ميديا لـ React SPA دون الحاجة لخادم Node.js: تطوير خط معالجة مباشر داخل ASP.NET Core لحقن وسوم OpenGraph و Meta Tags ديناميكياً داخل صفحة HTML للروبوتات ومواقع التواصل (WhatsApp, LinkedIn, Twitter, Google) بدون تكلفة تشغيل خوادم SSR إضافية. 4- حماية مسار رفع الوسائط وضغط الصور: ضغط الصور في متصفح العميل لأقل من 500KB مع دعم تنسيق HEIC من هواتف iPhone، مدعوماً بفحص البايتات السحرية (Magic-Byte verification) في السيرفر لمنع تزييف أنواع الملفات وهجمات XSS. 5- تأمين متعدد المستويات: حماية المنصة عبر 4 مستويات من الـ Rate Limiting مع ترويسات حماية متقدمة (CSP, X-Frame-Options: DENY, وتعتيم هوية السيرفر).