تخطَّ إلى المحتوى
SparqWeb

منتج منصة كخدمة، دبيبنية المطورين التحتيةالإمارات العربية المتحدة

الواجهة الخلفية بلغة Rust خلف منتج منصة كخدمة في الإنتاج

واجهة خلفية أساسية وخدمات مصغرة وفوترة وأدوات داخلية أتاحت لفريق هندسي كامل تشغيل منظومة الإنتاج محليًا — إلى جانب خدمات بلغة Go في موضع آخر تعالج نحو مليون طلب يوميًا.

من نفّذ هذا العملهندسة الواجهات الخلفية من فريقنا، نُفّذت لدى جهة عمل سابقة في دبي. أما أعمال Go عالية الإنتاجية الموصوفة أدناه فقد نُفّذت سابقًا لصالح عميل لا يمكننا ذكر اسمه.

النتيجة

≈1

مليون طلب يوميًا تعالجه خدمات Go

التقنيات والتخصصات

  • Rust
  • Go
  • الخدمات المصغرة
  • REST و gRPC
  • PostgreSQL
  • Redis
  • Kubernetes
  • Terraform
  • AWS
  • Docker
  • Grafana
  • Stripe

الوضع القائم

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

ما الذي فعلناه

  1. بنينا الواجهة الخلفية الأساسية بلغة Rust، وصممناها من طرفها إلى طرفها — البنية والتنفيذ والنشر وقابلية الرصد — بدل تسليم كل مرحلة إلى جهة مختلفة.

  2. تولّينا صيانة الخدمات المصغرة خلف المنصة، بما فيها حدود الخدمات وأنماط الاتصال ومعالجة الأعطال بينها.

  3. أدرنا الاشتراكات والفوترة على Stripe، حيث الحالات الاستثنائية — التقسيم النسبي، والمدفوعات المتعثرة، وتغيير الباقة في منتصف الدورة — هي العمل كله.

  4. بنينا أدوات داخلية أتاحت للفريق كامله تشغيل منظومة الخدمات المصغرة على جهاز محلي، فأزلنا اختناق بيئة الاختبار المشتركة من يوم كل مطوّر.

  5. جهّزنا المنصة بمقاييس ولوحات مراقبة، لتُناقَش الموثوقية ببيانات لا بانطباعات.

النتيجة

  • واجهة خلفية لمنصة كخدمة في الإنتاج تشغّل أحمال عملاء يدفعون.
  • اشتراكات وفوترة تُعالَج بدقة عبر Stripe، بما في ذلك مسارات الفشل التي لا تظهر إلا عند التوسع.
  • قدرة الفريق الهندسي كامله على تشغيل منظومة الخدمات المصغرة محليًا، ما قصّر حلقة التغذية الراجعة لكل تغيير لاحق.
  • وفي دور منفصل، خدمات خلفية بلغة Go تحتمل نحو مليون طلب يوميًا في الإنتاج، مع واجهات قابلة للتوسع ومعالجة في الخلفية وبنية على AWS وخطوط تكامل ونشر مستمر، إلى جانب توجيه المهندسين المبتدئين.

ما الذي تُظهره هذه الحالة للمشتري التقني

المدير التقني الذي يقيّم شريكًا هندسيًا لا يسأل إن كنا نحسن رسم شاشة. بل يسأل إن كان أحد هنا قد شغّل شيئًا حقيقيًا — حيث يرن جهاز الاستدعاء، ويجب أن تكون الفاتورة صحيحة، وحيث يمس نشرٌ سيئ عملاء شخص آخر.

ماذا يعني هذا للمشاريع الأصغر

معظم العملاء لا يحتاجون منصة كخدمة. لكنهم يحتاجون العادات التي تأتي من بناء واحدة: مسارات فشل مصمَّمة، وأنظمة قابلة للرصد، وعمليات نشر يمكن التراجع عنها، ومنطق فوترة مُختبَر لا مأمول. هذه العادات واحدة عند أي حجم، وهي ما يفصل بين برمجيات تعمل وبرمجيات انتهى بناؤها فحسب.

تابع القراءة

أعمال أخرى

أخبرنا بما تريد بناءه.

مكالمة مدتها 30 دقيقة مع الأشخاص الذين سينفذون العمل بأنفسهم — لا فريق مبيعات. وسنخبرك بصراحة إن كنا الفريق المناسب لمشروعك أم لا.

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

نرد على كل استفسار خلال يوم عمل واحد. تفضّل البريد الإلكتروني؟ info@sparqweb.com

احجز مكالمة مدتها 30 دقيقة