How to setup and maintain the swarm? What communication protocols and techniques or libraries to use? NSQ seemed promising, but somehow limited. Also p2p techniques are quite complex and require advanced undestanding of networking (NAT traversal, hole-punching).