Design a distributed rate-limiter for an API gateway that processes incoming data feeds from various external exchanges for Jane Street.
Implement process_requests(requests, limits, node_count). Each request is a dictionary with timestamp, exchange, and cost; timestamps are nondecreasing. limits maps each exchange to [capacity, refill_rate], where refill rate is tokens per second. Route each exchange to one of node_count logical nodes and apply a token bucket independently per exchange. Return a Boolean list indicating whether each request is accepted. State updates must be atomic and request order must be preserved.
def process_requests(requests, limits, node_count):