Akka stream - mainly used for backpressure. That is faster publisher should not overload the slower subscriber.
Consider I am getting stream of data and I want those to publish to other system for processing. In this case, I can use backpressure at consumer end to get the data which consumer can process.
What if I can publish the data to Kafka and consume the message one by one. In this case, since consumer is a pull model, end system will not get overload right?
In what way, akka stream differ from the above flow?