bodems

shower thoughts and ideas

User Tools

Site Tools


projects:library

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:library [2017/03/03 10:00]
bodems
projects:library [2020/04/16 06:37] (current)
Line 12: Line 12:
     * Web of trust, signed database entries     * Web of trust, signed database entries
   * tags, categories languages   * tags, categories languages
-  * "Channels"+  * "Channels" for upstream/downstream
   * each book/journal/paper/file only once in the global database   * each book/journal/paper/file only once in the global database
   * search engine   * search engine
Line 18: Line 18:
 ==== Name ==== ==== Name ====
 I suggest the name "Alexandria", called after the Ancient Library of Alexandria. I suggest the name "Alexandria", called after the Ancient Library of Alexandria.
 +
 +
 +==== Architecture ====
 +
 +=== Backend ===
 +  * Database
 +  * Links to other Backends
 +  * Links to storage systems
 +      * sends instructions to storage systems
 +        * is the requested file locally available?
 +            * yes => provide link
 +            * no => instruct storage system to download it via torrent, provide link
 +      * knows how much storage is available at every system
 +      * select a suitable storage system for downloading files
 +      * knows at what storage system each file is stored
 +
 +== Database ==
 +  * file name
 +  * magnet link
 +    * can be used for identification, but it's SHA1, so broken
 +  * metadata
 +      * title
 +      * language
 +      * author
 +      * tags
 +      * "Channels", "Subchannels", "Metachannels"
 +      * etc.
 +
 +=== Frontend ===
 +  * Webinterface
 +  * API
 +  * search engine
 +  * reading in browser
 +  * converting to other formats (like calibre does)
 +  * queries backend and provides download links to storage
 +  * Administration
 +  * User accounts
 +    * users can generate downstream-links to there own backend
 +    * trusted users can edit the database and provide new files
 +    * bookmarks
 +    * RSS
 +    * personal dashboard
 +    * social networking
 +
 +=== Storage ===
 +  * multiple storage systems per backend
 +  * provides files via http(s) and torrent
 +  * receives instructions from backend to download files via torrent
 +  * when storage is full:
projects/library.1488535209.txt.gz ยท Last modified: 2020/04/16 06:37 (external edit)