- * All the communications between pods are signed, encrypted with a RSA key and a symetric encryption
- * All the requests are retried if they failed 10 times with a factor of 3 (so it will finally fail in ~ 16h)
- * If a request fails the score is decreased by 10 points
- * If a request is a success the score is increased by 10 points
- * The maximum of points would be 1000 (maybe more or less, depending of the server activity)
- * A pod which receives a request checks if the signature corresponds to the pod it has in its database. Then, it decrypts the body (or ignores it if the signature is not valid)
+ * All the communications between pods are signed, encrypted with a RSA key and a symetric encryption in a POST request (body)
+ * All the requests are retried if they failed
+ * The requests are made at regular intervals to all pods of the network with a limit of parallel requests: if there are 1000 pods in the networks, the server won't make more than 10 requests in parallel
+ * If there are no informations to send (no video addition/removal), no requests are made
+ * The requests are grouped: for example if the interval is 1 hour and a user$ upload 2 videos there will be only 1 request that contains the 2 videos informations
+ * The requests in the group are ordered: if a user add a video and remove it, we need to transmit these informations to the other pods in the same order
+ * The requests are grouped with a limit: if a user uploads 100 videos at a time, the information could be propagated in a few hours to do not make too big requests
+ * If a grouped request fails the score is decreased by x points
+ * If a grouped request is a success the score is increased by x points
+ * The maximum of points would be defined
+ * A pod which receives a request checks if the signature corresponds to the pod it has in its database. Then, it decrypts the body (or ignores it if the signature is not valid) and process the requests in the same order