Design an End-to-End ML System | OpenAI Interview Question