خدمة بوابة منفصلة بدل controller webhook في Laravel
كان مسار Laravel واحد يعني بنية تحتية أقل وأجزاءً متحركة أقل، ولمتجر أحادي المستأجر ربما كان الصواب.
لكن ثلاثة أمور دفعت للاتجاه الآخر. Meta تطلب التحقق من التوقيع على الـ body الخام، وهذا يتعارض مع middleware الإطار الذي حلّل الطلب سابقاً. و WhatsApp Flow يحتاج التعامل مع مفاتيح RSA و AES، ولا شأن لهذا بأن يجاور منطق الفواتير. وتسليم الـ webhook يجب أن يُقَر بسرعة — وخدمة نحيفة تتحقق وتفك التشفير وتمرّر تستطيع الرد فوراً بغضّ النظر عن بطء العمل خلفها.
انتهت البوابة إلى ١٤ ملفاً باختبارات تشفير خاصة بها. هذه هي كامل تكلفة ألّا تلمس كود الأعمال أبداً عندما تُغيّر Meta شيئاً.
