Recommendation Engine - Content based and Collaborative recommendation?
Not sure what your production requirements are for your collaborative filtering system, but from a research standpoint, I have had a good experience with the Surprise Package for Python.