Further thoughts on the following.
Control centre layer setup and configuration of user services. libp2p layer, what why how. hapi layer, what why how. authetication ethereumjs authentication layer, what why how. web3 + ethereum layer for service access and payment for system usage. Why how. Privicy, you hold you own data, only need singned tx's to operate. Only the owner of the key holds access to this key.