gRPC Architecture