In multiplatform projects, modules are basically separated in the same way they are separated in single-platform projects, i.e. by features. A module can have multiple source sets and that is how you organize source code for different platforms. You just need an application module as the leaf module for each platform (except iOS, iOS app is not a Gradle module).