AssetDb is persistent layer for CDB that support import/export of asset from fs, net etc...
Why
Because CDB is strictly memory-oriented we need some mechanism to load/save it.
We need mechanism for convert DCC assets like Texture/Meshes/Scene to CDB object that can be used inside engine.
We need support VCS systems like Git.
How it works
Asset is CDB object associated with name, folder and is load/save from fs, net etc.
Asset act like wrapper for real asset object that is store inside "asset" property.
Asset JSON base format
Assets are saved as valid JSON object. Filename is derived form asset name, CDB type and path by folder ex.: core/core_subfolder/foo_subcore.ct_foo_asset has asset name foo_subcore ,CDB type ct_foo_asset and is in folder core_subfolder.