Did the Blockstack Browser sends the storage request to the Gaia Hub Server or the application(like todo app) directly?

I don’t know if I’m right about the above illustration picture.

The Blockstack Browser stores your profile directly to your Gaia hub. The application will store data to your Gaia hub when it calls putFile().