الانتقال إلى المحتوى

SLMarket منظومة متكاملة

سوق إلكتروني ونظام SLMarket Flow لنقاط البيع وإدارة الموارد

سوق إلكتروني متعدد اللغات يربط المشترين والبائعين في أنحاء سريلانكا، إلى جانب SLMarket Flow، وهو نظام نقاط بيع يعمل في الوقت الفعلي مع مزايا ERP. صممته وبنيته وأطلقته بمفردي.

التجارة الإلكترونيةيعمل الآنبنيته بمفردي

SLMarket

منتجان صممتهما وبنيتهما وأطلقتهما بمفردي: سوق إلكتروني ونظام POS/ERP يعمل في الوقت الفعلي.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • PostgreSQL
  • Prisma
  • Redis

المشكلة

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

دوري

صممت المنتجين وبنيتهما وأطلقتهما بمفردي: نطاق المنتج، والبنية التقنية، وتصميم قاعدة البيانات، والواجهة الأمامية، والواجهة الخلفية، والاختبارات، وCI/CD، والنشر.

التقنيات

السوق الإلكتروني

  • Next.js
  • TypeScript
  • Tailwind CSS
  • PostgreSQL
  • Prisma
  • Redis
  • Cloudinary
  • GitHub Actions
  • Vercel

SLMarket Flow (POS/ERP)

  • Laravel
  • Vue.js
  • Inertia.js
  • MySQL
  • GitHub Actions
  • cPanel

البنية التقنية

تتكون المنظومة من تطبيقين مستقلين. السوق الإلكتروني تطبيق Next.js وTypeScript يعمل على PostgreSQL عبر Prisma، مع Redis للتخزين المؤقت وCloudinary للوسائط، ومنشور على Vercel. أما SLMarket Flow فتطبيق Laravel وVue.js وInertia.js يعمل على MySQL، ومنشور على cPanel. ويُطلق كلاهما عبر GitHub Actions.

البنية التقنية: SLMarketالمشترون يتصل بـ السوق الإلكتروني. البائعون يتصل بـ السوق الإلكتروني. البائعون يتصل بـ SLMarket Flow. موظفو المتجر يتصل بـ SLMarket Flow. السوق الإلكتروني يتصل بـ PostgreSQL. السوق الإلكتروني يتصل بـ Redis. السوق الإلكتروني يتصل بـ Cloudinary. SLMarket Flow يتصل بـ MySQL. PostgreSQL يتصل بـ Vercel. MySQL يتصل بـ cPanel.المستخدمونالمشترونالويب، عدة لغاتالبائعونالويبموظفو المتجرنقطة البيعالتطبيقاتالسوق الإلكترونيNext.js · TypeScriptSLMarket FlowLaravel · Vue · InertiaالبياناتPostgreSQLPrismaRedisالتخزين المؤقتCloudinaryالوسائطMySQLبيانات البيعالنشرVercelGitHub ActionscPanelGitHub Actions
البنية التقنية: SLMarket

أهم القرارات التقنية

  • تقنيتان مختلفتان، لكل منهما مهمة واحدة. السوق الإلكتروني تطبيق Next.js عام يعتمد على SEO ومنشور على Vercel. أما Flow فأداة داخلية تتطلب تسجيل الدخول، ويجعل Laravel وInertia.js بناء النماذج وشاشات CRUD فيها سريعاً.
  • TypeScript وPrisma في السوق الإلكتروني لضمان سلامة الأنواع من مخطط قاعدة البيانات حتى الواجهة.
  • PostgreSQL بمخطط علائقي محسّن للقوائم والبائعين والطلبات، مع تخزين مؤقت عبر Redis في المسارات الأكثر استخداماً.
  • المصادقة والصلاحيات القائمة على الأدوار في المنتجين، مع مسارات كاملة لمعالجة الطلبات.
  • توجيه حسب اللغة وترجمة المحتوى لجمهور متعدد اللغات.
  • اختبارات الوحدة والتكامل للمسارات الأساسية في السوق الإلكتروني، يشغّلها GitHub Actions قبل كل إطلاق.

النتيجة

يعمل المنتجان الآن: سوق إلكتروني متعدد اللغات على slmarket.lk، وSLMarket Flow، نظام نقاط البيع في الوقت الفعلي مع مزايا ERP، على flow.slmarket.lk. وعمليات الإطلاق في كليهما مؤتمتة عبر CI/CD.

الروابط