A protobuf based RPC implementation