Ah, I see what you mean now @panupat by separating "all the way at the project root".
โโโ project
โโโ private
โ โโโ shots
โ โโโ assets
โโโ public
โโโ shots
โโโ assets
This is the opposite of what I mean when I said it had been my most rewarding experience.
A hierarchy like this leads to large amounts of duplication, even in the small example above you've got 2 shots locations, and is therefore incredible brittle, especially when browsing and creating directories manually. You're given no guarantee for your tools that the hierarchies will remain mirrored and will sooner or later end up with discrepancies and tools that have to compensate for it.
At the end of the day, it comes down to what you can manage and that you remain consistent, and any hierarchy works. But out of all possible hierarchies out there, this is, imo, amongst the worst when it comes to building reliable tools.