ar

كيف تعمل؟

خدمة متجانسة أم صغيرة؟

سيتعين على المدير الفني لشركتك ، عند التخطيط لإطلاق منصة مالية ، اختيار خيار هندسة المشروع. ما هي خيارات الهندسة المعمارية المتاحة له وأيها أفضل للاختيار؟

ابدأ بأبسط بنية معمارية تحافظ على الحدود واضحة

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

لذلك فإن التنفيذ الافتراضي معياري (modular): يعيش الإعداد الأولي (onboarding) والعروض والاستثمارات والمدفوعات والمستندات والخدمة وإعداد التقارير خلف حدود صريحة داخل نظام واحد قابل للنشر. وما يجعله معياريًا ليس بنية المجلدات، بل أن لكل وحدة عقدًا خاصًا بها، وتمتلك بياناتها الخاصة، وتغطيها اختباراتها الخاصة.

تُفصَل الخدمة عندما يكون هناك سبب لذلك

تتحول الوحدة إلى خدمة منفصلة عندما يكون هناك سبب محدد، وهذه الأسباب تجارية وليست موضة معمارية:

  • النطاق — يحتاج جزء من النظام إلى النمو أو الفشل بشكل مستقل عن البقية
  • الأمان — يحتاج الحد إلى عزل أقوى مما توفره وحدة داخل عملية واحدة
  • الامتثال — تتطلب جهة تنظيمية أو مراجعة فصل الصلاحيات أو البيانات
  • النشر — يجب إصدار جزء بوتيرة مختلفة أو بواسطة فريق مختلف
  • التكاملات — يفرض نظام خارجي ملف التوافر والإنتاجية الخاص به
  • التنظيم — تحتاج فرق منفصلة إلى امتلاك أشياء منفصلة دون تنسيق كل إصدار

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

اللاتزامنية حيث تثبت جدواها

العمل الذي لا يجب أن يعطّل المستخدم — تسوية الحسابات، وتوليد المستندات، واستدعاءات المزوّدين الراجعة، وإعداد التقارير — يمر عبر قوائم الانتظار. تظهر وسطاء الرسائل مثل RabbitMQ أو Kafka عندما تبرر الإنتاجية أو بنية التكاملات ذلك، وليس كخيار افتراضي. يظل PostgreSQL نظام السجل؛ ويُستخدم Redis حيث تكون هناك حاجة حقيقية للتخزين المؤقت منخفض الكمون أو للتنسيق.

ما لا نفعله

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

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