Tasks vs GenServer

Hey Everyone, hope everyone had a great Christmas and successful boxing day :grin:!

Context:

I want to each client to to be able to create send multiple emails. After multiple iterations I have landed on the following designs; furthermore, have settled on Tasks.

Questions:

  • Just out of curiosity, when would the GenServer be more beneficial than Tasks, based on the design?

  • The main benefit GenServer provides is the ability to maintain long running state. Apart from that are there any performance benefit that GenServer offers over Tasks?