Nesse caso você teria que ter toda uma infraestrutura para poder fazer isso ou pagar um repositório privado do npm (não é caro) para subir esses módulos para o repositório. Dai, qualquer aplicação sua que precisasse dele teria que fazer npm install XXX
.
Angular não deixa claro como essa estrutura deve ser feita, vem mais da cultura da empresa e a experiência que seus devs possuem algum alguma ferramenta de automação ou build.
Resumindo a história: no lugar de você ter uma app gitante, quebre-a em mais de uma aplicação (financeiro, contabilidade). Cada uma poderá ser tirada e removida do ar sem perturbar a outra. O que for comum dessas aplicações fica em um módulo em separado (um projeto que possua apenas um módulo, por exemplo). Para que as aplicações acessem esses módulos comuns, ou você faz o build manual e copia para cada uma delas, ou faz o build e joga para um repositório privado do npm (se for publico não paga nada). Estando lá, você pode facilmente adicioná-los com dependências dos seus projetos através de npm install
.