متجر إلكتروني متكامل.
كتالوج، متغيرات، سلة، دفع، طلبات، تقييمات، نقاط ولاء، بطاقات هدايا، أكواد خصم، حزم منتجات، وسوق متعدد البائعين. عدة التجزئة كاملة، تعمل محلياً.
فولوإنجن نظام تجارة متكامل يسكن داخل موقعك أنت: كتالوج، سلة، دفع، مدفوعات، حسابات عملاء، نقاط ولاء، بطاقات هدايا، وسوق متعدد البائعين، كلها تعمل على قاعدة بياناتك كحزمة لارافيل. والمحرك نفسه يشغّل اليوم حجوزات الإقامة، وسوق إعلانات مبوبة كاملاً، وواجهة API لتطبيقات الموبايل. ومنصة تحكم مركزية تدير رخصتك وميزاتك وصحة موقعك عن بُعد، ولا تلمس بياناتك أبداً.
كل منصة تريد أن تحتفظ بمنتجاتك وطلباتك وعملائك عندها، ثم تتقاضى منك إيجاراً لتقرأ بياناتك أنت عبر واجهة برمجية، ويظلم متجرك يوم تتعطل واجهتهم.
فولوإنجن يعكس المعادلة. محرك التجارة يُثبَّت داخل تطبيق لارافيل الخاص بك ويكتب في قاعدة بياناتك. والمحرك المركزي يحتفظ فقط بما يلزمه للتحكّم: رخصتك، صلاحياتك، صحة موقعك. الأعداد والإشارات تعبر السلك. الصفوف لا تعبر أبداً.
تتصل مرة واحدة. المحرك يفعّل رخصتك، يعيد مصفوفة صلاحيات موقعة، ثم يخرج من مسار الطلبات. كل صفحة منتج بعدها استعلام على قاعدة بياناتك أنت. لا قفزة API بين الزائر والبيع.
# Once, at install time. $ composer require folowise/commerce $ php artisan commerce:install $ php artisan commerce:connect CONNECTED · license active # Capabilities cached · signed · TTL 300s // From then on, commerce is local code: $products = $catalog->listActive(perPage: 12); // → your database. No HTTP. No engine.
{ "license": "active", "capabilities": { "catalog.read": true, // core "cart": true, // core "checkout": true, // core "bundles": true, // granted "loyalty.points": false // not granted }, "signature": "hmac-sha256:9f2c…" }
نفس الحزمة، نفس الرخصة، نفس منصة التحكم الموقعة، تشغّل اليوم ثلاثة أنواع مختلفة من الأعمال. اختر واحداً لكل موقع أو اجمع بينها. كل واحد منها يعمل في قاعدة بياناتك، وتحت تصميمك.
كتالوج، متغيرات، سلة، دفع، طلبات، تقييمات، نقاط ولاء، بطاقات هدايا، أكواد خصم، حزم منتجات، وسوق متعدد البائعين. عدة التجزئة كاملة، تعمل محلياً.
عقارات، تقويم توفر حي، سعر ليلة ملزم لا يتغير عند الدفع، وسجل حجوزات يربط كل حجز بطلب حقيقي. سوق متعدد المضيفين جاهز أيضاً.
الأعضاء ينشرون إعلاناتهم، طوابير الإشراف تحفظ الجودة، والبحث المصنّف يبقي كل شيء قابلاً للعثور. طبقات ترويج مدفوعة وشارات توثيق وواجهات تجار تحوّله إلى عمل مربح.
وفوق الثلاثة: واجهة API لتطبيقات الموبايل، بمصادقة رمزية وكتالوج وسلة ودفع وطلبات ونقاط ولاء عبر HTTP، جاهزة لتطبيق iOS أو Android أصلي.
ثلاثة مخططات حية للمعمارية الفعلية. كل واحد يعرض وعداً يحفظه المحرك بالبناء، لا بالسياسة.
حزمة التجارة تُثبَّت في تطبيق لارافيل الخاص بك وتنشر جداولها في قاعدة بياناتك. المنتجات والطلبات والعملاء والتقييمات تسكن خادمك، خلف حدودك. المحرك يقف خارج ذلك الخط ولا يستطيع عبوره.
نصدر مفتاح رخصة ونعرضه مرة واحدة. موقعك يفعّله، يستلم سر التوقيع، ومن حينها كل رسالة بينك وبين المحرك موقعة بـ HMAC مع رمز يُحرق. مصفوفة الصلاحيات تعود موقعة ومخزنة. الذاكرة المُعبَث بها تفشل مغلقة.
كل 15 دقيقة يرسل موقعك نبضة موقعة: أعداد، إصدارات، مؤشرات صحة. المحرك يحسب حالة الصحة، يرفع تنبيهات الصيانة، ويضيء لوحة. إن صمت موقعك نرى "غير متصل" على شاشتنا ونتحرك للتحقق، بينما بياناتك باقية في قاعدتك لم تُمَس.
هذه المبادئ شكّلت المحرك. لن نحنيها ولن نخففها ولن نبيع استثناء منها. إن لم تعجبك، فعلى الأغلب لسنا الخيار المناسب لك. ولا بأس في ذلك.
المنتجات والطلبات والعملاء في قاعدة بياناتك على خادمك. ليست في سحابتنا، ولا في جدول مستأجرين مشترك، ولا خلف واجهتنا البرمجية. إن قررت يوماً ترك فولووايز، لا يوجد تصدير تتوسل من أجله. بياناتك معك أصلاً.
المحرك يرى أعداداً: اثنا عشر منتجاً، أربعون طلباً، ثلاثة تقييمات معلقة. لا يستطيع رؤية صف واحد، وكتبنا العقد بحيث لا يستطيع أبداً دون قرار معماري موقّع جديد.
الكتالوج والسلة والدفع والطلبات تعمل داخل الحزمة، وفحوص صلاحياتها تجيب من ذاكرة محلية موقعة. عرض الصفحة لا يعتمد أبداً على نداء حي إلينا، فالعطل القصير في محركنا لا يراه عملاؤك؛ يظهر على لوحتنا نحن، لا في صفحة الدفع عندك.
وإن بقي موقع مقطوعاً أطول مما تسمح به ذاكرته، تتوقف الواجهة بأدب ويرى المدير لافتة صادقة بدل لغز. لا شيء يُحذف، والمتجر يستأنف وحده حين يعود الاتصال. بنينا أنماط الفشل أولاً والميزات ثانياً.
مفتاح رخصتك يُعرض مرة واحدة ويُخزَّن مشفّراً بالتجزئة. كل رسالة بين موقعك والمحرك توقَّع بـ HMAC-SHA256 على بيان قياسي، تحمل ختماً زمنياً، ويُحرق رمزها بعد أول استخدام. الطلب المعاد يموت عند الباب.
حتى ذاكرة الصلاحيات المحلية موقعة. عبث بها أحد، تُغلق البوّابة على الفور. نعامل قناتنا نحن بنفس الشك الذي نعامل به قناة غريب.
ليست عبارات تسويق. كل نقطة هنا قرار هيكلي داخل المحرك، وكل واحدة شيء لا تستطيع المنصات أن ترد عليه.
على Shopify وكل منصات الاشتراك، منتجاتك وطلباتك وعملاؤك يسكنون سحابتهم وأنت تستأجر الوصول إليها. مع فولوإنجن يسكنون قاعدة بياناتك على خادمك من اليوم الأول. الرحيل عنا لا يحتاج تصديراً، لأنه لا يوجد ما يُصدَّر.
المنصات تأخذ نسبة من كل عملية، فتكبر تكاليفك تماماً عندما تنجح. فولوإنجن رخصة ثابتة واحدة لكل موقع. بِع عشرة أضعاف، وادفع الشيء نفسه.
المنصات المنفصلة الرأس تضع قفزة HTTP أمام كل صفحة. فولوإنجن يعرض من قاعدة بياناتك أنت، فتأتي الصفحات سريعة على استضافة رخيصة، ولا يرمش متجرك عندما يتعطل API عند غيرك.
فحوص الصلاحيات تجيب من ذاكرة محلية موقعة مع مهلة سماح. إذا سقط محركنا، يواصل الدفع عندك البيع، ويظهر العطل على لوحتنا نحن، لا في إيرادك أنت.
واجهات ثنائية اللغة، اتجاه يمين إلى يسار كامل، تسعير بالدينار، دفع عند الاستلام وCliQ وتحويل بنكي مع تسوية يدوية، ونقاط ولاء تُقيَّد عند التسليم لأن هذه هي الطريقة التي تشتري بها منطقتنا فعلاً. المنصات العالمية تلصق هذا لاحقاً. نحن بدأنا من هنا.
متجر تجزئة وعملية حجوزات وسوق إعلانات مبوبة يتشاركون الحزمة نفسها والقناة الموقعة نفسها ومنصة التحكم نفسها. لا أحد غيرنا يشحن ذلك في صندوق واحد، لا اشتراكاً ولا مفتوح المصدر.
لا شيء غريب. لا شيء لا تستطيع استبداله في الثانية فجراً. المحرك مبنيّ من أساسيات مجرّبة، موصولة بعناية.
نصدر رخصة، تنفّذ أمرين في الطرفية، وتصبح التجارة حية داخل تطبيقك في اليوم نفسه. لا عروض تقديمية. لا مكالمات مبيعات.