BKOTT — منصة تجارة إلكترونية متعددة النطاقات
منصة تسوّق متعددة النطاقات للسوق المصري: واجهات برمجية بـ NestJS 11، وواجهات React، ولوحة تحكم عربية أولًا داخل مستودع Turborepo واحد.
- العميل : Bykii-Tech
- المدة : مستمر منذ أبريل 2026
- السنة : 2026
- الوسوم : NestJS , TypeScript , React , PostgreSQL , Prisma , Turborepo
المشكلة
كانت Bykii-Tech بحاجة إلى منصة تخدم عدة متاجر تحت نطاقات مختلفة انطلاقًا من منتج واحد وفريق تشغيل واحد، لا إلى متجر منفرد. والسوق المصري يضيف قيدين تتعامل معهما معظم الحلول الجاهزة بشكل سيئ: العربية يجب أن تكون لغة الواجهة الأساسية لا طبقة ترجمة تُضاف في النهاية، وجمع بيانات التحليلات يجب أن يجري وفق قانون حماية البيانات المصري لا وفق الإعداد العالمي الافتراضي.
دوري في المشروع
أعمل ضمن فريق هندسة BKOTT في Bykii-Tech عبر طبقات النظام كافة: واجهات REST، وواجهات المتجر ولوحة التحكم بـ React، وطبقة البيانات عبر Prisma، وأساس التحليلات وإدارة الموافقة على تتبع البيانات.
البنية المعمارية
- واجهات REST مبنية بـ NestJS 11 و TypeScript، مع نمذجة المجال في PostgreSQL عبر Prisma.
- كل المكوّنات داخل مستودع أحادي يديره Turborepo، فتصدر الواجهة البرمجية والمتاجر والحزم المشتركة معًا بأنواع بيانات موحّدة، بدل أن تتباعد مع الوقت.
- واجهات المتجر مبنية بـ React و Vite. أما لوحة التحكم فيعاد بناؤها عبر خطة موجية منظمة لتحسين تجربة المستخدم وهندسة المعلومات — رموز تصميم موحّدة، وجداول بيانات كثيفة، وبوابة اعتماد في نهاية كل موجة، ليصل تغيير بهذا الحجم على دفعات قابلة للمراجعة بدل تحوّل واحد عالي المخاطر.
- أبني أنماط مكوّنات React القابلة لإعادة الاستخدام التي يعتمد عليها المنتج — جداول البيانات وأنظمة التصفية وأنظمة النماذج — مع اعتبار التعريب ودعم الاتجاه من اليمين إلى اليسار متطلبًا أساسيًا لا لمسة أخيرة.
- وعلى مستوى منصة Bykii-Tech الأوسع، شاركت في تصميم بنية PostgreSQL متعددة المستأجرين التي تضم نحو 200 جدول ويقوم عليها هذا المنتج، كما صمّمت بنية منشئ نماذج ديناميكي قابل للتعديل أثناء التشغيل: مخططات Zod مصدرًا موحّدًا للحقيقة بين العميل والخادم، مع تخزين المدخلات بصيغة JSONB ليتمكن المسؤول من تعديل النموذج دون انتظار إصدار جديد.
التقنيات
NestJS 11 و TypeScript و React مع Vite و PostgreSQL و Prisma و Turborepo و Zod و GA4 مع Consent Mode v2.
النتيجة
لا يزال العمل على BKOTT جاريًا وما زلت جزءًا منه. أساس التسويق والتحليلات قائم بالفعل: GA4 مع Consent Mode v2، ومسارات موافقة متوافقة مع قانون حماية البيانات الشخصية المصري رقم 151 لسنة 2020، وتصفية الزيارات غير الصحيحة من جانب الخادم — فتكون الأرقام التي تبني عليها الإدارة قراراتها نظيفة وقانونية في آن واحد. ووجود المستودع الأحادي ومكتبة المكوّنات المشتركة يعني أن أي متجر جديد يعيد استخدام العقود البرمجية نفسها والواجهات العربية الصحيحة نفسها، بدل نسخة منفصلة تنحرف بهدوء عن الأصل.