Whenever you're ready, walk me through how you'd approach this.
Design a recommendation system (with many side questions probing depth on each topic).
Asked in the ML system design stage. Explain how you would clarify requirements, size the system, choose retrieval and ranking approaches, design online and batch serving, and evaluate the system. Discuss feature freshness, training-serving skew, monitoring, experimentation, and failure handling.