First round was related to D&A LeetCode medium-level problems.
Second round: DB & Low-level design. I was asked to design an e-commerce website.
Third round: Another round of DB & Low-level design. I had already completed the DB design, and the interviewer asked some queries which I answered. Throughout the entire interview, the focus was on DB Design.
Unfortunately, I was rejected, and the feedback given was that I hadn't designed APIs and didn't explain about caching and memory.
What's wrong with this process? Redis and similar technologies are part of high-level design. Even if efficiency was a concern, I could have covered it at that time. The interviewer should have asked about these aspects during the interview itself instead of expecting me to discuss high-level concepts in a low-level design interview.
My Advice would be clear all the requirements at front,