Seems like you’d get a lot of the same benefits with GraphQL on a scalable backend like AWS Lambda.
Every page can use a (named) query for just the objects needed, and just the fields of those objects.
Every page can use a (named) query for just the objects needed, and just the fields of those objects.
In distributed cases, BFF makes it a lot harder: aggregation or federation of API which are far way more complex subjects. (how to works with teams, who define data constrains, how to ensure data constrains are followed, etc.)
As in "microservices"? Well.. I think we all know having microservices makes everything harder and almost everything worse :P