I am new learner to microservice architecture. I am curious that most of people discuss how to choose either grpc(synchronization) or kafka(asynchronization) for communication between microservices but no topic talk about how make them to work together in the same microservice system. For the system of company I worked, as I know that each microservice are using grpc as request/response meanwhile kafka as messaging component. How they work behind the scene? How the payload of messaging looks like?