الملف · № 08 / 16
vShopr
تجارة إلكترونية متعددة المستأجرين — منصّة SaaS للتجارة الإلكترونية متعددة المستأجرين ومستضافة ذاتيًا. مستودع واحد بجزأين: vShop (المتجر ولوحة الإدارة، PHP API + React) وطبقة التحكم vShopr التي تحوّل عملية Polar checkout إلى مستأجر مهيأ بالكامل — بنطاق فرعي خاص وقاعدة SQLite خاصة ومستخدم إداري، في غضون ثوانٍ.
ما أُنجز
- واجهة المتجر: الكتالوج والسلة والدفع والطلبات والمخزون والفريق والثيمات
- التسجيل والفوترة: Polar checkout → webhook موقّع → الحساب
- تهيئة المستأجر تلقائيًا: نسخة من التطبيق وقاعدة SQLite ومستخدم إداري
- نطاقات فرعية wildcard ونطاقات مخصّصة (Cloudflare for SaaS)
- لوحتا تحكم للمالك والمستأجر — حالة كل المتاجر في مكان واحد
- مثبّت بخطوة واحدة: خادم ويب و TLS و firewall
- الأمان: Turnstile عند كل تسجيل دخول، و rate limiting، وعزل المستأجرين بـ open_basedir
- منع التنفيذ في مجلد uploads، و .env والأسرار خارج web root، وترخيص مضاد للتلاعب
طبقات النظام
المتجر ولوحة الإدارة
ReactTypeScriptVitePHPSQLitePWA- واجهة متجر React + لوحة إدارة فوق PHP API، بنسخة واحدة لكل مستأجر
- السلة والدفع والطلبات وإدارة المخزون
- حدود الخطة على الخادم (المنتجات، الموظفون، المساحة)
طبقة التحكم
PHPCloudflareSQLite- النطاق الرئيسي كطبقة SaaS: التسجيل والفوترة والتهيئة
- Polar يوقّع الـ webhook، والخادم يتحقق من التوقيع وينشئ الحساب
- التحقق من البريد الإلكتروني قبل أن يحصل المستأجر على متجر
- نطاقات فرعية wildcard ونطاقات مخصّصة عبر Cloudflare for SaaS
التقنيات
لغات البرمجةPHP, TypeScript, SQL, Bash
الأطر والأدواتReact, Vite, PWA, SQLite, Polar billing, Cloudflare for SaaS
البنية التحتيةCloudflare, Apache, عزل لكل مستأجر
البيانات
المنصاتWeb · Server
الحالةمباشر
السنوات2025 → حتى الآن
التصنيفSaaS للتجارة الإلكترونية · vshopr.org
vShopr — المتجر ولوحة الإدارة على واجهة PHP API واحدة، لكل مستأجر.
كل المشاريع