منصة دعم الأعمال بالذكاء الاصطناعي
طبقة مدفوعات Stripe ولوحة مدفوعات مباشرة
منصة SaaS تعمل فعلياً، وتضم روبوتات دردشة بالذكاء الاصطناعي ترشد الشركات إلى المنح والتمويل. توليت طبقة مدفوعات Stripe بالكامل، وبنيت لوحة مدفوعات تعمل في الوقت الفعلي.
منصة دعم الأعمال
توليت طبقة مدفوعات Stripe بالكامل وبنيت لوحة مدفوعات تعمل في الوقت الفعلي.
- Next.js
- TypeScript
- Express.js
- Node.js
- Stripe
- Jest
المشكلة
تحتاج الشركات التي تبحث عن المنح والتمويل إلى إرشاد واضح، وتقدمه المنصة عبر عدة روبوتات دردشة بالذكاء الاصطناعي. ولكي تعمل المنصة كخدمة SaaS، احتاجت إلى نظام فوترة موثوق: دفعات لمرة واحدة، واشتراكات، وتغيير الباقات باحتساب تناسبي عادل، واسترداد المبالغ. واحتاج الفريق أيضاً إلى متابعة المدفوعات دون البحث في لوحة Stripe.
دوري
عملت مهندس Full-Stack في Softsora على الواجهة الخلفية بـ Express.js والواجهة الأمامية بـ Next.js، وتوليت طبقة مدفوعات Stripe بالكامل.
التقنيات
- Next.js
- TypeScript
- Express.js
- Node.js
- Stripe
- Jest
البنية التقنية
تتصل واجهة Next.js بواجهة Express.js API التي تضم منطق الدفع ومنطق العمل. وتستدعي هذه الواجهة مسارات روبوتات الدردشة، وتنشئ كائنات Stripe وتحدّثها، وتستقبل Webhooks من Stripe لتبقى سجلات الدفع متزامنة.
أهم القرارات التقنية
- Webhooks مصدراً موثوقاً للبيانات. تُحدَّث حالة الاشتراكات والمدفوعات من أحداث Stripe، لا من بيانات المتصفح.
- احتساب تناسبي تلقائي عند تغيير الباقة، لتبقى الرسوم صحيحة دون تدخل يدوي.
- استرداد المبالغ ضمن طبقة المدفوعات نفسها، لتتبع الدفعات لمرة واحدة والاشتراكات المسار ذاته.
- اختبارات وحدة وتكامل عبر Jest تغطي منطق الدفع وواجهات API، لتقليل الأخطاء عند الإطلاق.
- لوحة مدفوعات في الوقت الفعلي تعرض للفريق المعاملات والاشتراكات والمبالغ المستردة مباشرة.
النتيجة
تعمل طبقة المدفوعات الآن في بيئة الإنتاج. وعبر أكثر من 10 منتجات عملت عليها في Softsora، عالج نظام الفوترة عبر Stripe الذي نفذته أكثر من 200 معاملة.
الروابط
لا يتوفر رابط عام لهذا المشروع. يسعدني أن أشرحه لكم بالتفصيل في المقابلة.