تطوير منتجات SaaS
منتجات متعددة المستأجرين بانضباط الفوترة والتهيئة والإصدار الذي يعتمد عليه عمل الاشتراكات.
نظرة عامة
منتج الاشتراك قاعدة شيفرة واحدة تخدم مستأجرين لا يتشاركون نافذة إصدار واحدة. والقرارات التي يكلّف التراجع عنها كثيرًا تُحسم أولًا: نموذج تعدد المستأجرين، وقواعد الفوترة والاستحقاقات، والمسار الذي يشحن تغييرًا إلى مستأجر واحد قبل البقية. يحتاج العمل إلى هذا حين يُباع المنتج بالاشتراك لا حين يُسلَّم مرة واحدة.
- نموذج تعدد المستأجرين وعزل البيانات
- الخطط والاستحقاقات وقياس الاستخدام
- فوترة الاشتراكات وإصدار الفواتير والمدفوعات الفاشلة
- التسجيل وإنشاء مساحة العمل ودعوات الأدوار
- الدخول الموحّد وتهيئة حسابات المؤسسات
- مفاتيح الميزات والطرح المتدرّج على المستأجرين
- وحدة التحكم الإدارية وأدوات الدعم لكل مستأجر
ما الذي تستلمه
- 01منتج متعدد المستأجرين يعمل، والعزل بين المستأجرين مغطّى باختبارات في خط النشر.
- 02تكامل فوترة يطابق سجلات مزوّد المدفوعات، وفواتير تستوفي متطلبات الفوترة الإلكترونية المحلية.
- 03مسار تهيئة من التسجيل إلى مساحة عمل عاملة، يشمل الدعوات والأدوار والدخول الموحّد.
- 04خط نشر ينفّذ ترحيلات مخطّط قاعدة البيانات دون إيقاف المنتج، مع مفاتيح ميزات وطرح متدرّج لكل مستأجر.
- 05وحدة تحكم إدارية يجد فيها الدعم أي مستأجر، ويغيّر خطته، ويقرأ سجل تدقيق يبيّن من غيّر ماذا.
- 06سجل مكتوب لقرارات تعدد المستأجرين والفوترة والترحيل، محفوظ في المستودع مع الشيفرة.
- TypeScript
- Next.js
- Node
- PostgreSQL row-level security
- Stripe Billing
- Moyasar
- ZATCA e-invoicing
- Keycloak
- OpenFeature
- OpenTelemetry
كيف يسير المشروع
يُحسم نموذج تعدد المستأجرين أولًا. وكل ما بعده يرث الإجابة: كيف يُفصل المستأجرون في قاعدة البيانات، وكيف يبدو السجل المشترك، وماذا يحدث حين يطلب مستأجر بياناته. وتُبنى الفوترة على هذا النموذج لا بجانبه، فتغيير الخطة وانتهاء التجربة وفشل الدفع تحرّك جميعها الاستحقاق نفسه. والتهيئة ووحدة التحكم الإدارية تُبنى بوصفها منتجًا لا شاشات داخلية. ويجري الإصدار خلف مفاتيح الميزات، فيمكن إيقاف تغيير عن مستأجر واحد دون نشر جديد. وبعد الإطلاق يبقى الفريق على المستودع، عبر التجديدات الأولى والترقيات الأولى وأول تذكرة لم يتوقّعها التصميم.
- يمكن تسجيل مستأجر جديد وفوترته ودعمه دون تدخّل مهندس.
- تتغيّر الخطة أو السعر دون تعديل الشيفرة التي تمنح الوصول.
- يصل الإصدار إلى مستأجر واحد أولًا، ويُسحب دون استرجاع نسخة احتياطية.
- كلفة تشغيل المستأجر ظاهرة في المكان نفسه الذي يظهر فيه ما يدفعه.
خدمات ذات صلة
أخبرنا بما تبنيه.
أرسل لنا الفكرة بخطوطها العريضة، ونعود إليك بقراءة صريحة للنطاق والتسلسل وما يتطلبه تشغيله في الإنتاج.
