Lerna seems like a reasonable place to start: - One repository for easier cross-team work and one place for issues - Multiple packages for independent versioning