Snakes and ladders of GraphQL on our way to the perfect API