Abstract: The present disclosure relates to a system, method, and computer program product for recommending content to users. a plurality of content cards is generated by a system based on user data associated with a user. a display order for the plurality of content cards is determined by the system based on a plurality of recommendation algorithms.