Okay, I have to say, after a few days of trying this I moved everything back to modules. I'm not saying that splitting out modules into their own packages is a bad pattern. But I really did so consistently with all modules. I'm talking about 10 modules. Especially at the initial phase when refactoring everything to work with this new split architecture, I lost a lot of time building the packages, publishing them and updating them, only to see some incompatibility and start all over. So if you want to try this do it with modules that are already quite stable, and especially not with all modules at once ;)