RX pattern
PRomises are good but they aren't able to be cancelled and you may run into uenxpected orders from async nature of the calls
RX is there to try and fix those issues. RX in the terms of the Observable pattern (or in Swift, called publisher / subscribe...
coderlyn.hashnode.dev