Module is not just code in a separate file. Litmus test: if you cannot have two modules be written in separate languages - you don't have modules. M
If all modules have to be deployed using the same build even though different build of the modules would have been API compatible - you don't have modules.