456 B
456 B
Goals:
- fast
- using max bandwidth
- memory usage limit
- encryption by default - asymmetric, creates a keypair for you
- deduplication
- fuzzy find by file name in stored files
Implementation:
- hash -> file and file -> hash indexes
- use vfs to store both db and data files, create a new one when old one too big
- start with simple read file -> hash -> encrypt -?> send
- test with randomly created dirs and files, with property based tests and fuzzer