It's shocking how many Git repos are used to build this project. It seems unnecessary. Personally I find the ability to make atomic commits across different parts of a project very handy. Don't understand the drive to break it into so many parts.
Mostly historical. Zotero began as a Firefox extension, with separate Firefox extensions for the word processor plugins, and later added a standalone app that used the same codebase. Since Firefox discontinued support for XUL extensions, there's only a standalone app and the lightweight browser extensions now, but we haven't gotten around to merging the various build repos. We know it can be a pain to build, though, so streamlining this is planned.
But it's also just a huge ecosystem with parts that are used and developed independently. E.g., "translators" for save/import/export are used in both Zotero and in the Node-based translation-server (used by Wikipedia and others), and we can give commit access to those separately from the core code.