(2019.11 - 2019.12) This is an individual work done in Ecole Polytechnique, in the course INF557: From the Internet to the IoT. It implements an distributed application using algorithms and patterns of routing protocols which locally discover and maintain a peer and create a consistent distributed database.