نظرة عامة
كليم ستورز منصة SaaS لإنشاء وإدارة متاجر إلكترونية متعددة، وتجمع تجربة العميل وأدوات التاجر وعمليات إدارة المنصة ضمن منظومة تقنية واحدة.
التحديات عزل بيانات كل متجر والتحقق من نطاق المستأجر في العمليات المحمية. توحيد الكتالوج والمخزون والمستودعات والطلبات والمدفوعات والشحن دون تداخل بين المتاجر. خدمة ثلاثة أنواع من المستخدمين: العميل، وفريق المتجر، ومسؤولو المنصة، بصلاحيات وتدفقات دخول مختلفة. إدارة القوالب والنطاقات المخصصة والاشتراكات والفوترة والعمليات التشغيلية على مستوى المنصة. معالجة الإشعارات والأحداث والمهام المؤجلة بطريقة قابلة للتوسع والمراقبة. الحل
قُسم المنتج إلى متجر عملاء باستخدام Next.js، ولوحة تاجر باستخدام React وMaterial UI، ووحدة مستقلة لمسؤولي المنصة، وجميعها تتصل بخلفية NestJS. تفرض الخلفية سياق المتجر والصلاحيات، وتدير التسجيل والمصادقة والكتالوج والمخزون والطلبات والمدفوعات والشحن والتسويق والقوالب والنطاقات والاشتراكات والدعم.
البنية التقنية
تعتمد طبقة البيانات على PostgreSQL مع مهاجرات SQL، ويستخدم Redis للتخزين المؤقت، وRabbitMQ مع Outbox لنشر الأحداث وتشغيل العمال الخلفيين، وSocket.IO للإشعارات الفورية، وتخزينًا متوافقًا مع S3 للوسائط.
تشمل الحماية JWT وتجزئة كلمات المرور باستخدام Argon2، والتحقق من DTOs، وتحديد معدل الطلبات، وCSRF، وHelmet، وصلاحيات RBAC، وMFA، وإجراءات تحقق إضافية للعمليات الحساسة في لوحة المنصة.
الوحدات الأساسية المتاجر والإعداد الأولي والعملات والصفحات وتحسين محركات البحث. المنتجات والتصنيفات والعلامات والسمات والمرشحات والوسائط. المخزون والمستودعات والحجوزات والتحويلات والتنبيهات. السلة والطلبات والمدفوعات وطرق الدفع والشحن والتتبع. العملاء والمراجعات والأسئلة وقوائم الرغبات والسلات المتروكة. العروض والقسائم والولاء والتسويق بالعمولة. القوالب والمعاينة والنطاقات المخصصة ودورة شهادات SSL. الخطط والاشتراكات والفواتير والإيصالات وإدارة عمليات المنصة. التحليلات والإشعارات والدعم والتدقيق والصحة والاختبارات التشغيلية. النتائج
أصبح المشروع يحتوي على طبقات منفصلة وقابلة للنشر للمتجر ولوحات الإدارة والخلفية، مع عقود API ووحدات أعمال ومخططات قاعدة بيانات واختبارات آلية ومسارات تشغيلية تغطي دورة المتجر من التسجيل والإعداد حتى البيع والمتابعة وإدارة الاشتراك.

