GraphQL solves these issues but it also has a cost that only makes sense when the team/project is large enough.