Device-independent API design using microservices+GraphQL