A Backend-for-Frontend (BFF) ਹਰੇਕ ਕਲਾਇंਟ ਕਿਸਮ (web, mobile, partner) ਲਈ ਇੱਕ ਸਮਰਪਿਤ gateway ਹੈ। ਇੱਕ ਬਗੈਰ ਜਾਣੀ ਗਈ gateway ਦੀ ਥਾਂ ਤੇ ਜੋ ਸਾਰੇ ਕਲਾਇंਟਸ ਨੂੰ ਸੇਵਾ ਦਿੰਦਾ ਹੈ, ਹਰੇਕ frontend ਨੂੰ ਆਪਣੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਤੈਅ ਕੀਤਾ ਗਿਆ backend ਮਿਲਦਾ ਹੈ।
ਸਮੱਸਿਆ ਜੋ ਇਹ ਹੱਲ ਕਰਦਾ ਹੈ
ਇੱਕ mobile app ਅਤੇ ਇੱਕ web app ਦੀਆਂ ਵੱਖ-ਵੱਖ ਡੇਟਾ, 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 ─┘
