Design and optimize a RAG system | OpenAI Interview Question