Na arquitetura As Is é possível constatar que as pastas:
front-end/src/containers/Dashboard
front-end/src/containers/Home
front-end/src/containers/Home/Pages
front-end/src/containers/NotFound
back-end/src/routes
back-end/src/models
back-end/src/config
contém, cada uma, um arquivo index.js exportando os componentes jsx correspondentes.
Isso poderia configurar o padrão de projetos Facade. Por definição, a intenção do padrão Facade é: "Fornecer uma interface unificada para um conjunto de interfaces em um subsistema. Facade define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado."
Criar Facade onde não é necessário pode ser um problema, pois dificulta a manutenção uma vez que os arquivos index.js precisam ser atualizados cada vez que um novo componente é criado.
Por esse motivo, visando melhorar a arquitetura, sugerimos remover os arquivos index.js das páginas citadas (e futuras páginas implementadas), deixando apenas os index.js essenciais de "front-end/src" e "back-end/src".
Na arquitetura As Is é possível constatar que as pastas: front-end/src/containers/Dashboard front-end/src/containers/Home front-end/src/containers/Home/Pages front-end/src/containers/NotFound back-end/src/routes back-end/src/models back-end/src/config
contém, cada uma, um arquivo index.js exportando os componentes jsx correspondentes.
Isso poderia configurar o padrão de projetos Facade. Por definição, a intenção do padrão Facade é: "Fornecer uma interface unificada para um conjunto de interfaces em um subsistema. Facade define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado."
Criar Facade onde não é necessário pode ser um problema, pois dificulta a manutenção uma vez que os arquivos index.js precisam ser atualizados cada vez que um novo componente é criado.
Por esse motivo, visando melhorar a arquitetura, sugerimos remover os arquivos index.js das páginas citadas (e futuras páginas implementadas), deixando apenas os index.js essenciais de "front-end/src" e "back-end/src".