1. A method for selecting one or more matching end users for an end user to be matched on an online social platform where end users participate in different forms of electronic communications with varying levels of engagement with other end users, comprising: providing a first filter configured to: determine a first set of end user(s) who have participated in a first form of electronic communication with the end user to be matched; determine a second set of end user(s) who have participated in the first form of electronic communication with one or more end users in the first set of end users; and determine a third set of end user(s) who have participated in the first form of electronic communication with one or more end users in the second set of end users; if the first filter results in identifying a non-empty first set of end users, selecting one or more end users in the third set of end users as the one or more matching end users for the end user; if the first filter does not result in identifying a non-empty first set of end users, providing a second filter configured to: determine a fourth set of end user(s) who have participated in a second form of electronic communication with the end user to be matched; determine a fifth set of end user(s) who have participated in the second form of electronic communication with one or more end users in the fourth set of end users; and determine a sixth set of end user(s) who have participated in the second form of electronic communication with one or more end users in the fifth set of end users; and if the second filter results in identifying a non-empty sixth set of end users, selecting one or more end users in the sixth set of end users as the one or more matching end users for the end user.