blob: dd60b69c3dadc0ad7a31dc4b66c8ddc8b5ad57e0 [file] [log] [blame] [view]
Giorgi Lekveishvilic548ec52020-03-16 21:59:14 +04001# PCloud
giolekvabb10bf02020-03-25 14:55:18 +04002PCloud is a set of distributed infrustructure tools meant for setting up a personal cloud on commodity hardware such as Raspberry Pi.
3Goal 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
10To 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 somethink like:
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:
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
16User must be able to configure all of these from previously paired mobile device.