The ranking stage takes the merged candidate set from all retrievers and scores each candidate through a feature-rich ranking model that incorporates user context (device type, time of day, session depth, recency of last purchase), item features (price point, category, margin, inventory status), and cross-features that capture the interaction between user preferences and item attributes. The ranking model is a deep cross network trained on historical conversion data with careful handling of position bias in the click signal, because items shown in the first slot get clicked more often purely because of their position, and a ranking model that does not correct for that bias will learn to recommend items that are already popular rather than items that are genuinely relevant to the individual user.