This document presents a machine learning based recommendation system for recommending products to users based on their interests. It proposes a technique called Fidoop DP that uses Voronoi diagrams to partition user data across nodes in a Hadoop cluster in order to reduce network overhead. The system tracks users' social media activities to identify brands and products they like. These are used to rank and recommend products to users on a shopping site. It was found to significantly reduce loads on Hadoop cluster nodes. The authors believe this approach could be enhanced further using real machine learning algorithms and big data from actual social media and shopping applications.