A Backend-for-Frontend (BFF) एक समर्पित gateway हो जो प्रत्येक क्लाइन्ट प्रकारको लागि (वेब, मोबाइल, पार्टनर)। एक सामान्य gateway को सट्टा सबै क्लाइन्टलाई सेवा दिने, प्रत्येक frontend लाई यसको आवश्यकता अनुसार तयार गरिएको backend पाउँछ।
समस्या जुन यो समाधान गर्छ
एक मोबाइल अ्याप र वेब अ्याप को विभिन्न डेटा, 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 ─┘
