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

