My question would be - why HTTP/HTTPS? I know 'everybody loves stateless' but actually that's not always a good model. If you were to design based on gRPC and drop the connection when the user is not actively working, how many concurrent connections will you have, and how much latency can you wear?