The core everarch applications are the evr-glacier-storage server, the evr-attr-index server and a command line interface evr.
________
/ bucket \
| files |
\________/
^
| reads / writes
----------------------- watches ------------------
| evr-glacier-storage | <--------- | evr-attr-index |
----------------------- ------------------
^ ^
| get / put | search index
----------------------- -----------------
| evr | | socat |
----------------------- -----------------
The evr-glacier-storage server stores claims and blob data in bucket files. Claims are actually also stored as blobs but have some additional attributes.
We assume every blob has a unique reference which is derived from the blob’s content. So blobs with the same content always have the same reference. A blob reference might be sha3-224-00000000000000000000000000000000000000000000000000000000.