And flow (as recommended by @david_ex) builds on top of GenStage. Depending on the complexity of what you are trying to achieve, a more barebones approach (using GenStage) may be worthwhile when compared to the more nuclear one using Flow… or Broadway which is also really nice but attacks a different use case (more focused on metrics rather than pure data).
And if you really enjoy concurrent programming, you may want to keep your heads up for Hastega’s successor.
Overall, there are a multitude of options when you want concurrency in Elixir. But since you are starting (welcome, btw!) perhaps a concurrent map elixir recipe will be more suited for your needs:
I still remember when Joe (God rest his soul in peace) introduced
pmap in his erlang classes. I was blown away by it’s simplicity, I hope you are too