I typically have two solutions. One regular "Sitecore" which is following Helix structure and second solution with all Commerce stuff like plugins, minions and so on. Either way they have to be deployed seperately so it's also good practice to have it like this.