Build a web-scale search engine that crawls, indexes, and retrieves relevant results for user queries.
Design the distributed web crawler. Consider URL frontier, politeness policies, duplicate detection, and handling JavaScript-rendered pages.