kafka for consuming subscription data sent by a webservice

Scenario:

I have a north bound web service(say A) and a south bound application(say C). And I am creating a micro service (say B) which transforms data received by A in a format that is readable by C.

A can send data any random time intervals, and as B receives it, it has to transform.

What I think : Once B subscribes to A, and A starts sending data via a callback url. Save the data in mongodb and after some interval process the data and push to C.

Question: 1. Since A is streaming a type of data to B, Can I use KAFKA for consuming the data ? 2. If no, what are the other alternatives? 3. I want to know, is there any other efficient way of doing this ?