Based on EasySaaS, a cutting Service Oriented Architecture I have built an engine which allows the user to recommend features to its tenants and in turn allows the tenants to provide customization features for its sub-tenants. I used Apache Mahout, an open source recommendation software to implement the engine.