Como você decide onde o estado deveria viver?
O mais próximo possível de onde é usado: um signal em um componente para estado local, um serviço com signals para estado compartilhado por uma feature, e um store completo só quando muitas features escrevem no mesmo estado e você precisa de mudanças rastreáveis. Recorrer ao NgRx por padrão custa boilerplate em cada tela; recorrer a ele tarde demais custa um refactor quando o bug é estado que fica dessincronizado.