Angular 2 - movendo módulos para seu próprio projeto

Estou tentando criar uma funcionalidade semelhante a um portal com o angular 2, que fornecerá navegação básica e serviços globais, como autenticação, mas permitirá que outros desenvolvedores criem seus próprios módulos, que se conectam fundamentalmente ao portal.

Estou usando o angular-cli e fiz uma rápida prova de conceito com os módulos criados dentro do projeto (veja a árvore abaixo), que são carregados preguiçosamente no app.module através do roteador (com loadChildren). Cada módulo filho tem seu próprio roteador e é fundamentalmente desacoplado do portal pai (app.module).

Em última análise, quero mover esses módulos filhos para seus próprios projetos, mas não tenho absolutamente nenhuma idéia sobre por onde começar e parece haver muito pouca informação relacionada a isso online. Se alguém souber de um exemplo ou puder demonstrar como configurar isso, ficaria muito grato.

Editar: eu gostaria de continuar usando a funcionalidade da CLI angular para fazer isso, se possível.

Aqui está a minha estrutura de diretórios. Os módulos 1, 2 e 3 precisam mudar para seus próprios projetos.

+-- app
│   +-- app.component.css
│   +-- app.component.html
│   +-- app.component.spec.ts
│   +-- app.component.ts
│   +-- app.module.ts
│   +-- module1
│   │   +-- dataflows
│   │   │   +-- dataflows.component.css
│   │   │   +-- dataflows.component.html
│   │   │   \-- dataflows.component.ts
│   │   +-- module1.component.css
│   │   +-- module1.component.html
│   │   +-- module1.component.ts
│   │   +-- module1.module.ts
│   │   \-- other
│   │       +-- other.component.css
│   │       +-- other.component.html
│   │       \-- other.component.ts
│   +-- index.ts
│   +-- module2
│   │   +-- module2.component.css
│   │   +-- module2.component.html
│   │   +-- module2.component.ts
│   │   \-- module2.module.ts
│   \-- module3
│       +-- dummy1
│       │   +-- dummy1.component.css
│       │   +-- dummy1.component.html
│       │   \-- dummy1.component.ts
│       +-- module3.component.css
│       +-- module3.component.html
│       +-- module3.component.ts
│       +-- module3.module.ts
│       \-- dummy2
│           +-- dummy2.component.css
│           +-- dummy2.component.html
│           \-- dummy2.component.ts
+-- index.html

questionAnswers(2)

yourAnswerToTheQuestion