أونلاينمن 2026

Web · Admin

المعمارية والباك إند والمتجر ولوحة التحكم

Solovit Store

متجر أونلاين مستضاف عندنا لبراند مكملات مصري، عربي وإنجليزي: دفع عند الاستلام، ومحفظة للعميل، ونقاط ولاء، ولوحة تحكم الفريق بيدير منها الشغل كله.

  • commit من يوليو 2026

  • ملف اختبار: unit و API و end-to-end

  • لغتين، العربي الأساس

الصفحة الرئيسية لمتجر سولوفيت بالعربي

01/المشكلة

البراند كان محتاج متجر بتاعه هو مش متأجر: محتوى عربي في الأساس، ودفع عند الاستلام، وشحن بسعر لكل محافظة، وفريق بياخد أوردرات على الواتساب كمان.

وكان لازم يكبر مع البيزنس: العروض والمحفظة ونقاط الولاء والحملات اتضافت والمتجر شغال وبياخد أوردرات، من غير ما الحسابات تبوظ.

02/القيود

  • 01عربي وإنجليزي للواجهة ولمحتوى المنتجات، بيتكتبوا مرة واحدة في لوحة التحكم.
  • 02الفلوس لازم تفضل مظبوطة: المحفظة والنقاط والخصومات عمرها ما تختلف عن اللي العميل شافه.
  • 03معرفة حقيقية لمصدر كل بيعة، والتتبّع بس بعد موافقة الزائر.
  • 04مستضاف على سيرفر واحد، مع نسخة احتياطية كل ليلة.

03/المعمارية

العملاء

  • Storefront · Next.js 15
  • next-intl ar/en
  • Meta Pixel + CAPI

الفريق

  • Admin · Medusa v2
  • orders & analysis
  • wallet · loyalty · lucky game

قلب المتجر

  • Medusa modules
  • custom ledgers
  • scheduled jobs
  • email

البيانات

  • PostgreSQL 16
  • Redis 7
  • Cloudflare R2 + CDN
Medusa v2 بيقدّم الأوردرات والسلة والمنتجات، وكل حاجة خاصة بالبيزنس ده (المحفظة والولاء ولعبة الحظ والشحن بالمحافظة وأوردرات الواتساب) موديول متعمل مخصوص وليه صفحاته في لوحة التحكم.

04/القرارات

  1. مفيش أوردر يتاخد بإجمالي العميل مشافهوش

    وقت تأكيد الأوردر الشحن بيتحسب تاني والعروض بتتطبّق تاني. لو الإجمالي اتغيّر في اللحظة دي، الأوردر بيقف والصفحة بتتحدّث وبتطلب من العميل يراجع الإجمالي الجديد، بدل ما يتحاسب بمبلغ تاني من غير ما يعرف.

  2. المحفظة والنقاط سجل حركات، مش رصيد

    كل إضافة أو صرف سطر في سجل. النقاط بتتحسب بس لما الأوردر يتسلّم ويتدفع، وبتترجع لو اترفض أو اتلغى. كل عملية بتتنفّذ مرة واحدة بالترتيب لكل أوردر، فالضغطة المزدوجة عمرها ما تضيف مرتين.

    التمن: كود أكتر من عمود رصيد واحد، وكل ميزة جديدة لازم تحدد إزاي بتترجع.

  3. قياس الإعلانات من السيرفر، بعد الموافقة

    المتصفحات بتمنع الـ pixel. فالمشتريات بتتبعت كمان من السيرفر عن طريق Conversions API بتاع Meta مع بيانات الضغطة، فالمالك يعرف أنهي حملة باعت، وفيه صفحة في لوحة التحكم بتقول التتبّع شغال فعلًا ولا لأ.

  4. الـ AI بيملا صفحة المنتج، والإنسان بيراجع

    محرر المنتج الجديد بيدّي الفريق prompt عربي جاهز لأي موديل شات. يلزقوا الـ JSON اللي رجع، وكل حقول النص تتملا باللغتين. الأسعار والأحجام والصور بتفضل يدوي، والـ parser بيستحمل الـ JSON حتى لو جاي جوه كلام وبيملا الحقول الموجودة بس (11 اختبار).

05/الشاشات

صفحة المنتج: الأحجام وعروض الكمية والدفع عند الاستلام
صفحة المنتج: الأحجام وعروض الكمية والدفع عند الاستلام
لعبة الحظ: سجّل ولف واكسب رصيد أو خصم
لعبة الحظ: سجّل ولف واكسب رصيد أو خصم

06/الأدوات

Medusa v2Next.js 15React 19TypeScriptPostgreSQL 16Redis 7next-intlCloudflare R2Meta CAPIVitestPlaywrightDockerCaddy

النظام اللي بعدهSolovit CMS
محمد يوسف علي | مهندس أنظمة للشركات