Backend-for-Frontend (BFF) არის გამოყოფილი gateway კლიენტის ტიპის მიხედვით (web, mobile, partner). ერთი ზოგადი gateway-ის ნაცვლად, რომელიც ყველა კლიენტს ემსახურება, თითოეული frontend მიიღებს მის საჭიროებებზე მორგებულ backend-ს.
პრობლემა, რომელსაც იგი წყვეტს
მობილური აპლიკაცია და ვებ აპლიკაციას განსხვავებული მონაცემები, payload-ის ზომა და კომუნიკაციის სიხშირე აქვს. ერთი ზოგადი API იძულებით წინააღმდეგობას და ზედმეტ მონაცემების ჩატვირთვას იწვევს.
Without BFF: With BFF:
All clients Web ─▶ Web BFF ─┐
│ Mobile ─▶ Mobile BFF ─┼─▶ microservices
one generic API Partner ─▶ Partner BFF ─┘
