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