вот тут я немного коснулся менеджмента состояний в ангуляре:
ангуляр не предоставляет никаких средств для менеджмента состояния и попытки запихнуть состояние системы в переменную сервиса (это первое к чему приходят почти все разработчики на ангуляре) обычно заканчивается непредсказуемым поведением системы по мере её разрастания и невозможностью переиспользовать компоненты.
На сложном проекте без толкового менеджмента состояний очень легко наломать дров.
В принципе проект можно начать без редакса и прикрутить его по мере необходимости.