Elixir Pubsub TCP with gproc Broadcasting
A standard design pattern that you would want to implement in a networking application is pubsub. Its a useful exercise, especially for a concurrency driven language like elixir, for understanding how to communicate between IO resources.