The network project provides an implementation necessary for developers to plug into the bitcoin network. The node project implements a bitcoin node using the network and additional blockchain persistence libraries. The server project extends the node with an additional protocol allowing for queries not capable or convenient in the bitcoin network itself.