I want to create a fully decentralized p2p app that is not related to in any way crypto currency.
Some features it would need to have are:
- Any node on the network could have it’s own private data and data accessible to any participant on the network.
- The ability to query all or a set of nodes and filter them based on tags associated with the nodes.
- A node on the network should be able to form a private, encrypted communication channel with any other node on the network. (private meaning that there is no record of any sort on the network)
For the purposes of this project 1 node = 1 user.
At the moment. there is no need for a single global state of the network, but all nodes should be capable of collecting and caching data from each other without being on the same local network.
Do you have any tools, tips and/or tricks that could help me develop this in elixir, or is there a better option for making such a thing? Also I would find architectural advice to be helpful since I’m relatively new to making software in elixir.