Credits
This text and approach is heavily based (and some parts copied) on amazing article of Michal Zalecki.
I cannot give enough kudos and appreciations to Dan Abramov and not just for Redux and it's amazing tutorials but for all good he does for React and javascript community at all.
And of course my deep respect to everyone who brings us RxJS.