Regarding the reading.
> The same applies to the files-and-directories layout of a project. No single layout fits all purposes.
Well that is true. I mean, I do see a lot of times projects where are folder that are based on problem's domain affairs and some folder based on solution's domain affairs... for example, in the context of an app where you generate reports of things, you may find at the same folder something like:
/reports (domain's level)
/websockets (solution's level)
and there is a mix of criteria used for determining the hierarchies of the fs. This happens a lot, as far as I have seen (and also happens to me!).
Is very interesting... but I do found things.. for example... having at the same level something like "assets" and "webserver", what about the assests a web server uses? Well... have a lot to read.