This document summarizes a case study where the Alexandra Institute helped the company d60 optimize their similar product recommendation engine by moving it to the Azure cloud. The key challenges were that d60's large market basket analysis datasets did not fit in memory for efficient processing. The solution involved distributing the work of the FP-growth algorithm across cloud nodes by breaking the data into buckets and processing each bucket independently using a message-driven approach. This distributed implementation significantly improved performance over the single-node approach.
Related topics: