Ferret: A Resourceful Substring Search Engine in Go

“Building the backend infrastructure at Tamber, we have to solve difficult challenges with limited resources and tight budgets. Our entire infrastructure, making real-time recommendations for thousands of users, runs on a simple Amazon EC2 setup for $150/month. We need to make every CPU cycle count.

One of our greatest challenges has been building a flexible, yet high-performance search engine that interfaces with our Go backend. The result is the open-source project Ferret – it handles error correction, sorts the results, and doesn’t hog resources

Below is a demo running on a single micro EC2 server (free tier)…”

http://www.tamber.com/posts/ferret.html