Requirements
Functional Requirements
The system should support the following:
- Suggests Top-K most searched/relevant queries based on user's partial query. E.g: tr --> (tree, try, trek ...)
- No, Spell-Check or autocorrect required as not.
- Suggestions MUST be sorted on relevancy/popularity or any other ranking method.
Non-Functional Requirements
The system should be:
- Availability: Must be 7 9's available i.e. available 99.99999% of time
- Ultra-Low Latency: It should respond quickly to user request, within 100 ms.
- Scalable
- Relevant: Autocomplete Suggestions should be relevant to the search term.