My company has had similar issues with code modules. The full app was rarely in a working state because the various modules were in a constant state of flux (module A requires module B from branch X, not master, and module C needs to be attached with this temporary script until the API migration is completed, etc).
We ended up merging some of the modules together just to get our agility back.
We ended up merging some of the modules together just to get our agility back.