I have finished reading recently, Elixir in Action, which is a great book for understanding how OTP applications work. Now, that I have finished reading it, I would like to do a pet distributed system. The book mentions how Elixir/Erlang facilitates us to create distributed system, but for certain aspects and challenges is better to delegate to external libraries, such as syn or swarm for global process registry.
I wondered what other libraries are common in the community when working with a distributed system to make the development easier and keep a system reliable. It could be for any kind of problem, such as network discovery, remote calls through the cluster, checking for changes in the cluster to avoid brain-split, etc.
I greatly appreciate your help!