projects:library
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
projects:library [2017/03/03 10:00] – bodems | projects:library [2017/03/03 12:54] – bodems | ||
---|---|---|---|
Line 12: | Line 12: | ||
* Web of trust, signed database entries | * Web of trust, signed database entries | ||
* tags, categories languages | * tags, categories languages | ||
- | * " | + | * " |
* each book/ | * each book/ | ||
* search engine | * search engine | ||
Line 18: | Line 18: | ||
==== Name ==== | ==== Name ==== | ||
I suggest the name " | I suggest the name " | ||
+ | |||
+ | |||
+ | ==== 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, | ||
+ | * metadata | ||
+ | * title | ||
+ | * language | ||
+ | * author | ||
+ | * tags | ||
+ | * " | ||
+ | * 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.txt · Last modified: 2023/04/30 16:58 by 127.0.0.1