Full BlockChain Data Storage
Has been considered but deemed too expensive in order to store anything more than just HashKeys / Paths to files residing in Swarm or IPFS.
Cost: ~0.035 ETH per KB
Hybrid Data Storage
BlockChain Storage
Will be storing just HashKeys as pointers to files hosted on Swarm or IPFS.
User Data Storage
Swarm is a distributed storage platform and content distribution service, a native base layer service of the ethereum web 3 stack. The primary objective of Swarm is to provide a decentralized and redundant store of Ethereum's public record, in particular to store and distribute dapp code and data as well as block chain data.
IPFS (the InterPlanetary File System) is a new hypermedia distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.
Swarm vs IPFS details.
Both are valid options for the project, yet none of them are stable enough to support it at the time of writing.
Development Milestone 3.4 - Basic Risk indicators and Collaboration tools will look at implementing it.
Public Data Storage
Will be done using Hybrid storage.
Private Data Storage
Will be done using Hybrid storage.
Using User Data Signing and Validation we can implement an encrypted storage using a user provided password.