API development is a common challenge for many teams and companies. In a world of micro-services, multiple backends and ever more demanding front-ends, building the right set of APIs becomes more important.
How can a single API support a diverse set of clients, different data access patterns, and multiple SLAs?
Backend for Frontend (BFF) is a pattern that has emerged to solve some of these challenges and help software engineers build better-focused APIs that can cater to different user experiences. This is achieved by actually building one backend for every frontend client.
In this talk, I discuss and present some of the experience and the challenges me and my team ran into while building API services for all frontends at IFTTT.