I am learning GRPC and am trying to understand how it differs from Rest. If i think of a typical microservice based rest system, I might have a kafka/kinesis/SQS/some-other