Design a RAG-based assistant service | Microsoft Interview Question