How would you design an end-to-end retrieval and ranking system for enterprise search or recommendations for Staffing The Universe clients?