Нужна лучшая практика что бы убрать писанину в action?
Сначала тоже казалось "писанина", смотрел в сторону разных middleware'ов и т.д.
А потом понял - что тут проблемы лично для меня никакой нет. Открываешь старый проект, на котором нашли баг/нужно что-то добавить - и вот оно, все просто по полочкам: есть действие пользователя -> есть action creator -> есть action с определенным типом -> есть reducer ... Достаточно 10 минут, чтобы освежить в памяти "что откуда и куда", поэтому я решил не придумывать и не усложнять.
то что у тебя(разве что reducer не экспортировал по дефолту) 
https://github.com/erikras/ducks-modular-redux
если кажется, что слишком много кода в одном файле, то может пойти ещё дальше
https://github.com/alexnm/re-ducks