Open
Description
As a user, I would like to synchronize multiple atomic data servers - personal ones, one can be on the phone, another on raspberry pi and a third on a laptop.
I propose a single API endpoint:
RPC sync (similar to couchd/couchbase), but data served in binary format, we can leverage serde to message pack serialisation or cap&proto + zstd compression to optimize the size of serialized binary going through the network.
For security we can work on:
We can perform syncthing like adding devices to set mutual trust and certificates for device authorization and encryption.
Later this machine to machine sync can be the foundation of distributed/decentralized network.