I would probably use modular packages. So you just create a regular PHP package that holds all the models. And then you create a package for each shared functionality. This way you can develop it on its own and whenever you update it all other systems will get this update as well. This is more the composer way of doing things.
Another solution is using submodules in git, but I'm personally not a fan :P