System Design Interview: Mini Google Search

This is an allegedly common system design interview question. Every candidate is guaranteed to have used it. The use journey is relatively straightforward. The backend technology, however, can be insanely complex. So it’s a reasonably good question to see how the candidate navigates through the different components of the system. I’ll try to sketch out how I’d approach the question. As always, comments and feedback are welcome.

Let’s start simple and define the three components of a mini Google search system:

  1. A very simple UI is…