एक Backend-for-Frontend (BFF) प्रत्येक क्लाइंट प्रकार (web, mobile, partner) के लिए एक समर्पित गेटवे है। सभी क्लाइंट्स को सेवा देने वाले एक सामान्य गेटवे की बजाय, प्रत्येक frontend को अपनी आवश्यकताओं के अनुरूप एक backend मिलता है।
यह क्यों महत्वपूर्ण है
एक मोबाइल ऐप और एक वेब ऐप के पास डेटा, पेलोड-साइज़ और chattiness की विभिन्न जरूरतें हैं। एक ही सामान्य API समझौते और over-fetching को मजबूर करता है।
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
