بناء محرك SaaS في الأماكن العامة: برنامج تابع ليس مخططًا مضمنًا

بالنسبة لمعظم هذه السلسلة، قمت بشحن أجزاء SaaS التي يمكنك رؤيتها: المصادقة،...

11 يونيو 2026 2 دقائق قراءة

بالنسبة لمعظم هذه السلسلة، قمت بشحن أجزاء SaaS التي يمكنك رؤيتها: المصادقة، وتعدد الإيجارات، ووحدة تحكم المشرف، والفوترة. البرنامج التابع هو الجزء الذي تركته عمدًا أخيرًا، لأنه من المرجح أن يتم بناؤه كحالة خاصة وأندم عليه لاحقًا. هذا المنشور يدور حول الانتهاء منه دون هذا الندم.

LaraFoundry عبارة عن نواة Laravel SaaS قابلة لإعادة الاستخدام، وأنا أستخرجها علنًا من نظام إدارة علاقات العملاء (CRM) الذي يعمل بالفعل في مرحلة الإنتاج، وحدة واحدة في كل مرة. الجوهر مجاني ويبقى مجانيًا لكل شيء ما عدا المال. اليوم الذي تريد فيه الشركة تحصيل الرسوم من عملائها، هو اليوم الإضافي للفواتير المدفوعة. يقع البرنامج التابع بشكل مباشر على الجانب المدفوع: فهو وسيلة لزيادة الإيرادات المدفوعة، لذلك يتم شحنه داخل تلك الوظيفة الإضافية، بالإضافة إلى محرك الفوترة الذي كتبته عن بعض المشاركات مرة أخرى.

إليكم ما تعنيه كلمة "تم" بشكل ملموس. هوية شريك مع رمز إحالة فريد. رابط التقاط ينسب المستأجر الجديد إلى الشريك الذي أرسله. العمولة التي تتراكم عندما يدفع المستأجر المحال، وفقًا للقواعد التي تختارها. استرداد المبلغ عند استرداد هذه الدفعة أو فشلها. وحدة تحكم دفع للمشرف المتميز مع إجماليات لكل عملة وتصدير ملف CSV. ولوحة تحكم ذاتية الخدمة حيث يرى الشريك إحالاته ورصيده. كل ذلك تحت 314 اختبارًا للآفات.

هناك قراران يشكلان كل سطر، وهما الهدف الأساسي من هذا المنشور.

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

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

المصدر: dev.to