5. The method of claim 3 , wherein building the list of eligible fares comprises: merging the plurality of fare lists into the list of eligible fares; and merging a fare list output from each of the plurality of parallel data collection sub-processes into the list of eligible fares by sorting and removing duplicate fare records.
3. The method of claim 1 , wherein performing the third search comprises: executing a data collection sub-process as a plurality of parallel data collection sub-processes to retrieve, for each identified rule, the eligible fares from the fares database and generate a plurality of fare lists.