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