A peer-to-peer network that uses distributed hash table to store, query and retrieve data from corresponding nodes.
- discovery node is for registering and maintaining information about the list of peers in the system
- each peer node has a finger table to traverse the overlay efficiently
- StoreData is for ensuring the storage of the content on the correct peer in the system
- applied multi-threading for nodes communication
- utilized heartbeat mechanism to decrease finger table updating time