Amdocs interview question

In the data structures part, I was given a problem that required choosing an efficient approach. I started with a simple solution to make sure I understood the requirements, and then optimized it by using a more suitable data structure, while explaining my reasoning and discussing time and space complexity. In the design part, I was asked to come up with a high-level solution. I first clarified the requirements, then broke the problem into main components, and focused on building a clear and scalable design. I also explained the main decisions and possible trade-offs along the way.