A google protocol buffers based RPC implementation