Не очень. У тебя разделено по функционалу, на больших размерах там начинается путаница. Лучше логически делить по модулям
Те у каждого модуля, у меня, есть свои сервисы и компоненты, получается это независимые сущности. Ну да, возможно связанность будет с компонентами и всем остальным из shared, что не очень хорошо. Но мелкие общие компоненты же нужны, без них никак