Modules have a directory structure which mirror the sub-namespaces of the module:
Additional directories can be created as required, including sub-directories, as long as the directory names match the corresponding namespace, including the use of leading capital letters.
There are also some directories which don't correspond to a namespace. These directories do not have a leading capital letter in their name.
There are also a few files which reside directly within the module directory: