Considerando o package by feature como modelo de implementação e levando em consideração a intenção de separar as responsabilidades para que haja o minimo de dependencia possivel, o correto então seria criar um repositório pra cada feature ou, eu deveria criar um pacote e chamar ele de "compartilhado" e definir um repositorio para que todas as features relacionadas tenham acesso a ele?