I’m thinking of trying to build a Backend For Frontend team in order to increase our Frontend team’s ability to ship new user experiences.
Does anyone have any experience successfully doing that at a large company or FAANG?
Would like to know what technologies you used and how you convinced your leadership about the idea.
we use Apollo Client to communicate with our bff layer, which is Express and Apollo Server. The graphql resolvers in turn grab data from underlying Java REST apis, which are not exposed to the outside internet.
Overall it's worked great for us. Graphql takes a lot of getting used to, but it frees our teams up to move fast on their own, especially vendor contractors. Negative is, our schema has gotten gargantuan and needs to be heavily refactored.
One really cool thing Apollo Server unlocks is caching, and also a great metrics dashboard
Also did bff in the past for a health care company using Go. Challenge there was natural latency hitting slow backend apis and transforming the data