Wordnik - 10 million API Requests a Day on MongoDB and Scala
Tuesday, February 15, 2011 at 9:04AM
HighScalability Team in Example, nosql

Wordnik is an online dictionary and language resource that has both a website and an API component. Their goal is to show you as much information as possible, as fast as we can find it, for every word in English, and to give you a place where you can make your own opinions about words known. As cool as that is, what is really cool is the information they share in their blog about their experiences building a web service. They've written an excellent series of articles and presentations you may find useful:
Overall impressions:
  • Wordnik had a very specific problem to solve and set out to find the best tool that would help them solve that problem. They were willing to code around any faults they found and figure out how to make MongoDB work best for them. Performance requirements drove everything.
  • After performance, the naturalness of the document data model seemed to be the biggest win for them. The ability to easily model complex data hierarchically and have that perform well, reverberated across the system.
  • Code is now: faster, more flexible, and dramatically smaller. 
  • They have settled on specialized tools for the job. MongoDB is responsible for document storage for runtime data. Hadoop is responsible for analytics, data processing, reporting, and time-based aggregation.
Definitely an experience report worth keeping an eye on.
Article originally appeared on (http://highscalability.com/).
See website for complete article licensing information.