In reactive programming just about everything can be considered a stream or an observable. Check out this great tutorial and find out the benefits for yourself! :)
Produced by Angular Firebase https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA
Oh, by the way, are you looking for a decentralized exchange?
Try BitShares!
https://wallet.bitshares.org/?r=staticinstance
Made by the creator of Steemit!