Facebook also came out with a storage interface and state management library that is used to manage unidirectional data with a backend called Flux https://facebook.github.io/flux/
And a lot of the cool kids these days are using a Flux-like state management system called Redux -
http://rackt.org/redux/index.html which is roughly based on the immutable patterns from Haskell/Elm.