Skip to content
Ameen Abozaid
Planned lessonMID-035-L05

Backend for frontend

  • Lesson 5 of 6
  • Mid-level
On This Lesson 4 topics

This lesson is planned. The outline below lists the topics it will cover. The full lesson has not been published yet.

In this lesson

explain BFF and when to use it.

Planned topics

  • A backend for frontend (BFF) is an API tailored to one client type (web, mobile, partner).
  • It aggregates and reshapes data so each client makes fewer calls and gets the right payload.
  • Each BFF is owned by the team of its client, so it can change with the UI.
  • It is not the generic gateway: the gateway handles edge concerns; the BFF handles presentation needs.
  • Avoid duplicating business logic across BFFs; call services for it.
Draft outline details

Demonstration

diagram: web app → web BFF, mobile app → mobile BFF, both behind the gateway, both calling the services.

Check your understanding

What problem does a BFF solve?

Show answer

Different clients need different shapes of data without bloating one generic API.

Practice

Apply this lesson with the module's lab, exercises and quiz.

Lab and exercises Quiz

Marking a lesson complete is optional and you can undo it any time. Your progress stays in this browser.

Continue to next lesson

Type to search levels, phases, modules and lessons.