1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising: a. determining a first set of requirements for a buyer; b. determining a second set of requirements for each service provider belonging to a group of service providers; and c. performing predictive analysis based on all sets of requirements, thereby intelligently suggesting at least one match between the buyer and a service provider belonging to the group of service providers such that the match is more likely than not to be successful, wherein each set of requirements include at least one structured datum, at least one unstructured datum or a combination thereof, wherein the at least one structured datum is explicit and the at least one unstructured datum is implicit.