Generally, MVC frameeworks have a structure that looks something like:
/models /views /controllers /utils
However, in a web application sui
It seems like 2) would be your best option, assuming you want some separation of applications. You could also have a "/common" folder at the "/app#" level for shared resources across all applications... like a shared utility class or whatever.