Asset Handling

Hi.
I’m new in UE4. I want to figure out how engine manage assets loading and creation.

I find some docks about StreamableManager and Asynchronous Loading but it’s manual loading of assets.
As i understand all, or major part of loading is implemented in UObjectGlobals (in StaticLoadObject etc.). It loads UPackage and creates Linker for it ( as i understand it resolves references to external packages) and after UPackage has been created, the UObject is returns.

Where can i find more info about automatic asset loading (in engine, not in UnrealEd) or where is start point of asset loading chain so i can step it in debugger?