
BFF: How to Layer Aggregation, Cross-cutting, and Rendering
Many view BFF as just a Node proxy. Better: a server-side pipeline — static/module → site rules → data aggregation → initial screen → template renders HTML (SSR, streaming, fallback).

Many view BFF as just a Node proxy. Better: a server-side pipeline — static/module → site rules → data aggregation → initial screen → template renders HTML (SSR, streaming, fallback).

In complex business scenarios, page rendering is no longer a binary choice between SSR and CSR, but a system design issue concerning experience, stability, and engineering governance.

Treat merchant differences not as scattered conditional branches, but as objects that need governance.
In MultipleSite, what truly stabilizes the entire chain is not React components or a backend page, but a protocol consumed by multiple subsystems.

Many teams go through a seemingly natural phase: build a React component library with buttons, carousels, etc., then expect page building to be solved as components increase.
A config-driven approach isn't about writing code into JSON but gathering scattered definitions into a page model. Menus, routes, permissions, breadcrumbs: one.
Based on a real mid-back project evolution, this article discusses how the structure evolved from monolithic to main shell+sub-app collaboration and pitfalls.