1. A method of analyzing data, comprising: generating a query based at least in part on a topic of interest; executing the query on a plurality of data sources, at least one of the plurality of data sources comprising information related to at least one of financial transactions, rewards, deals, coupons, customer incentives, or a combination thereof; monitoring, based on a set schedule, at least one specific data source selected from the plurality of data sources for matches to the query from the plurality of data sources to extract data from the at least one data source when at least an update to stored data matches the query, newly added data matches the query, or a combination thereof; and establishing a communication channel, with a second user, based at least in part on the data extracted from the at least one monitored data source.