Recommendation engines match past user preference/behavior and similar user’s preference is also taken into account in recommending a specific solution, product, or content. Preferences for recommendations could be based on Knowledge, Content, and Demographics Database products such as Neo4j can produce a graph database that is capable of producing relationships that can help determine preferences such as friends of friends who attended a meetup in New York City.