Search Engine
Create a segmented inverted index of web pages using a pipeline of MapReduce programs. Then, wrap the inverted index in an Index server REST API service, which is segmented by document. Finally, provide a front-end user interface that communicates with the collection of Index segment servers and returns ranked search results.