Storage is crucial to any application.
Content addressing focuses on data rather than physical location.
Static files are very straightforwardly added to IPFS, and may be additionally labelled with metadata, linked, and so on. The only constraint is that it is impractically difficult to create a loop; we are limited to a directed acyclic graph (DAG).
This includes all sorts of assets and links, not limited to images, static websites, packages, &c
IPFS can be used as a substrate for CRDTs. These in turn can be used for passing around information for distributed databases.
One such project is OrbitDB.
On the public IPFS network, any addressable file is available to anyone. Encrypting private files