| Giorgi Lekveishvili | c548ec5 | 2020-03-16 21:59:14 +0400 | [diff] [blame] | 1 | # PCloud |
| giolekva | bb10bf0 | 2020-03-25 14:55:18 +0400 | [diff] [blame] | 2 | PCloud is a set of distributed infrustructure tools meant for setting up a personal cloud on commodity hardware such as Raspberry Pi. |
| 3 | Goal of the project is to provide: |
| 4 | * Blob storage: distributed file storage with configurable replication for redundancy |
| 5 | * Namespace service: built on top of Blob storage to expose it, at least in read only mode, as a mountable file system |
| 6 | * Metadata service: storing Blob annotations such as objects and their locations detected in the pictures |
| 7 | * Search infrastructure: to index Blob metadata and provide search API |
| 8 | * App infrastructure: to easily set up and run third party applications such as custom in picture object detection models |
| 9 | |
| giolekva | f265b97 | 2020-03-25 15:02:39 +0400 | [diff] [blame] | 10 | To prove viability of the project first milestone will be to build fully functional image storage and indexing infrustructure. User experience setting it up will look something like: |
| giolekva | bb10bf0 | 2020-03-25 14:55:18 +0400 | [diff] [blame] | 11 | * Set up PCloud on 3 or more servers and pair mobile device with it |
| 12 | * Configure IFTTT (if this then that) like worklfow to automatically: |
| giolekva | 84ac7d1 | 2020-03-25 14:57:46 +0400 | [diff] [blame] | 13 | * Back up every newly taken picture on PCloud |
| 14 | * Run face detection app on backed up pictures and store this information in Metadata service |
| 15 | * Index face annotations and make them searchable |
| giolekva | f265b97 | 2020-03-25 15:02:39 +0400 | [diff] [blame] | 16 | |
| giolekva | bb10bf0 | 2020-03-25 14:55:18 +0400 | [diff] [blame] | 17 | User must be able to configure all of these from previously paired mobile device. |