Backend-for-Frontend (BFF) คือประตูทางเข้าที่มีเฉพาะสำหรับแต่ละประเภทของไคลเอนต์ (เว็บ มือถือ พาร์ตเนอร์) แทนที่จะใช้ประตูทางเข้าหลักสำหรับไคลเอนต์ทั้งหมด ทุก frontend จะมี backend ที่ปรับแต่งมาให้เหมาะสมกับความต้องการของมัน
ปัญหาที่แก้ไข
แอปพลิเคชันมือถือและแอปพลิเคชันเว็บมีความต้องการที่แตกต่างกันในด้านข้อมูล ขนาดเพย์โหลด และความถี่ในการส่งข้อมูล API ทั่วไปหนึ่งตัวจะบังคับให้เกิดการประนีประนอมและการดึงข้อมูลมากเกินไป
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
