Backend-for-Frontend (BFF) ہر client type (web، mobile، partner) کے لیے ایک خصوصی gateway ہے۔ ایک عام gateway کی بجائے جو تمام clients کو سرو کرے، ہر frontend کو اپنی ضروریات کے مطابق تیار شدہ backend ملتا ہے۔
یہ کون سا مسئلہ حل کرتا ہے
ایک mobile app اور ایک web app میں مختلف data، payload-size، اور chattiness کی ضروریات ہوتی ہیں۔ ایک واحد عام API سمجھوتے پر مجبور کرتا ہے اور over-fetching کا سبب بنتا ہے۔
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
