Move your API's "Decouple line" further towards front end and you can get some cool features: Server side A/B testing and Feature Flagging, centralized business logic, and simpler frontend apps. Components as Data is an API design pattern that enables these features and pairs perfectly with GraphQL's type system.