بناء بنوك رقمية قابلة لتوسع

عند الحديث عن البنوك التقنية في هذه الفترة ستجد اكثر من ٢٢٠ تطبيق في اوروبا فقط وتلقب NeoBanks نسبة انها بنوك جديدة ولايوجد لها فروع ومن هنا اتت التسميه. عند بناء مشروع تقني ناشيء وتجنباً للمخاطر نقوم بالبناء بإسلوب monolithic سميت هكذا لأن mono تعني single او واحد و Lithic تعني Stone حجر فالمعنى الان اصبح واضحاً حجر واحد “قطعة واحدة” ولذلك يتم بناء نظام مبني على نموذج واحد كبير يتم من خلاله ادارتها من قبل فريق واحد وهذا يعني عند عمل تعديل او تحديث فيشمل النظام كامل لانه متصل في قطعه واحده وهذا يجعل من الصعب بناء نظام قابل لتوسع مع خدمات تختلف من منطقة لمنطقة ومن مستخدم لااخر. 

ولاغلطة

عند بناء تطبيق بنك تقني لامجال للخطاء ولامجال لاشعار ان التطبيق تحت الصيانة “بنك الرياض، الاهلي الخ..” تحتاج مميزات وتحديثات يتم تطبيقها وتفعيلها خلال ساعات مو اسابيع او اشهر وكل هذا يضل التطبيق شغال ٢٤/٧ والمستخدم مستمتع باستخدام التطبيق.

خدمات اكثر يعني خدمات مصغرة

ماذا يعني خدمات مصغرة Microservices هو طريقة بناء بيهيكلة ونمط محدد الفائدة منه تقسيم التطبيق الى خدمات مصغرة يتم اسنداها الى فريق وبإمكان الفريق العمل في منعزل عن بقية الخدمات المصغرة الاخرى فمثلا لدينا تطبيق بنك رقمي اذا اردنا العمل عليه بهذا الاسلوب فسنقوم بتقسيم المشروع الى عدة خدمات صغيرة ( التسجيل، حساب العميل، المدفوعات، الاحصائيات، نظام الاحتيال) هذه جميعها عبارة عن خدمات مصغرة يتم العمل عليها من قبل فريق ومربوطة بالعادة عن طريق API، مانعنيه بالخدمات المصغره ليس البساطة بل هي جزء من خدمة اكبر يتم بنائها.   

ماذا احتاج؟

 RPC: مع استخدام العديد من الخدمات الموزعة بين عدة خادمات ومراكز حفظ بيانات من المهم ان تقوم بنناء طبقة من RPC قادرة على الالتفاف حول المشاكل واعادة توجيهها الى جزء صحيح صالح للعمل ومن ضمن اعمالها ايضاً توزيع الحمل Load Balance وغيرها الكثير من الامور المهمه التي يجب العمل عليها لبناء طبقة صلبة.

Cluster management: لديك سيرفرات كثيرة متعددة لديها مهمامها الخاصة لذلك بكل تأكيد ترغب بطريقة تلقائية لتوزيع العمل وحماية النظام من الفشل عند حدوث اي خطاء في اي سيرفر.

بكل امانة انت تحتاج العديد من الانظمة واطر العمل لبناء بنك تقني قادر على مواكبة التوسع والتطور السريع في التقنية سيكون هناك جزء ثاني للحديث عن الاحتياج مثل Asynchronous messaging وفائدة كلاً من Docker، Kubernetes. 

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

شكراً لكم.

Join