Every crypto exchange have a limit for how many request the user is allowed to do in a given time.
this can be controled in ccxt project under the 'rateLimit' param.
The problem is that we instantiate the exchange in at least 2 places:
Feed and Broker (and we can create multiple feeds as well)
the solution is to warp ccxt under a singleton class per exchange
(for the case we want to work with feeds/brokers from multiple brokers)
note:
when a broker instance is needed the feed's ccxt instance will probably need to get replaces so private and public method can be accessed