Content addressed records

  • Store SHA1 as Etag
    • Serialize to sorted JSON with whitespace stripped, take hash
  • UUID version hint 12345-12345-abcdeabcdeabcde+Esha1
    • Potentially permit multiple hints
  • When a record is updated, store the old record somewhere with the etag
    • Depending on on permissions, User can look up the old record using UUID version hint etag