projects:library
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projects:library [2017/03/03 10:00] – bodems | projects:library [2023/04/30 16:58] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| 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.1488535209.txt.gz · Last modified: (external edit)
