Skip to main content

Requirements

Functional Requirements

The system should support the following:

  1. Suggests Top-K most searched/relevant queries based on user's partial query. E.g: tr --> (tree, try, trek ...)
  2. No, Spell-Check or autocorrect required as not.
  3. Suggestions MUST be sorted on relevancy/popularity or any other ranking method.

Non-Functional Requirements

The system should be:

  1. Availability: Must be 7 9's available i.e. available 99.99999% of time
  2. Ultra-Low Latency: It should respond quickly to user request, within 100 ms.
  3. Scalable
  4. Relevant: Autocomplete Suggestions should be relevant to the search term.