Storing all files as objects and then indexing..
An interesting indexer for images would be one that groups objects by faces recognized or exif data(camera model, GPS location, lens, date, etc) Google Drive does this.
Perkeep can deal with tags, span devices, deal with permissions. Check out HN user @bradfitz