واجهة واسعة النطاق
يشير الواجهة واسعة النطاق (Large-Scale Interface) إلى نقطة التفاعل بين المستخدم (سواء كان بشريًا أو نظامًا آخر) ونظام حوسبة معقد، أو عالي الحجم، أو موزع. على عكس واجهات التطبيقات البسيطة، يجب أن تدير هذه الواجهات كميات هائلة من البيانات، وتتعامل مع عدد كبير من المستخدمين المتزامنين، وتتكامل مع خدمات خلفية متعددة.
في بيئات المؤسسات الحديثة، نادرًا ما تعمل الأنظمة بمعزل عن بعضها البعض. تُعد الواجهات واسعة النطاق أمرًا بالغ الأهمية لأنها تعمل كبوابة أساسية لتنفيذ منطق الأعمال واسترجاع البيانات. تؤدي الواجهات المصممة بشكل سيئ إلى اختناقات، وتدهور في تجربة المستخدم، وفشل في النظام تحت الضغط.
عادةً لا تكون هذه الواجهات متجانسة (monolithic). بل تعتمد على بنية الخدمات المصغرة (microservices architecture)، وبوابات واجهة برمجة التطبيقات (API gateways)، وأنماط الاتصال غير المتزامن. يعمل طبقة الواجهة كطبقة تجريد، حيث تترجم العمليات الخلفية المعقدة (مثل استعلامات قواعد البيانات عبر السجلات الموزعة) إلى تفاعلات بسيطة وقابلة للتنفيذ للمستخدم النهائي أو تطبيق العميل.
بوابات واجهة برمجة التطبيقات (API Gateways)، الخدمات المصغرة (Microservices)، الأنظمة الموزعة (Distributed Systems)، البنية القائمة على الأحداث (Event-Driven Architecture)