Ideally all cloud applications hostable on any platform would just provide the following services to clients:

A. rendezvous services so clients can connect to one another,

B. storage/retrieval of encrypted data where the host does not have the key to decrypt,

C. transport of encrypted data which cannot be known by the host due to B above.

> How can you trust him to have redundant networks

You can't, so abstract that away at the application layer. Make it not dependent on a single host or network.

Your data has to be decrypted somewhere to be useable, how would that work?

As direwolf20 says below, at the endpoints.

For a real world example, check out Tahoe LAFS: https://github.com/tahoe-lafs/tahoe-lafs

at the endpoints

[dead]