Most tutorials and guides assume that you are writing a server where all of the users are going to create user accounts on the one server.
But what about each user running their own server from their computer and connecting to one another via “thin” relay servers?
How would the design of that system work with elixir? Each process would represent one “relationship” that you have to another user? So if you have 150 friends, you have 150 processes running on your machine, listening for updates?
Then the relay servers are for DHTs of usernames to addresses for connection?
Just wanting to start a design discussion on this since most material on Elixir assumes a very “web 2.0” model.