Updates are signed, and have a timestamp. Later timestamped updates override earlier timestamped updates for the same key. No server will accept a timestamp more than 120 seconds into the future.
When a server receives an update from a client, it broadcasts it globally to other servers.
Initial server spin ups and further data synchronization is an exercise for the reader.
Fun project. To add to your list of proposals.
Keys are PUBLIC_KEY:KEY.
Updates are signed, and have a timestamp. Later timestamped updates override earlier timestamped updates for the same key. No server will accept a timestamp more than 120 seconds into the future.
When a server receives an update from a client, it broadcasts it globally to other servers.
Initial server spin ups and further data synchronization is an exercise for the reader.