Historically, achieving things like horizontal scalability, high availability, and fault tolerance all in the same system was difficult for seasoned architects and nearly impossible for novices. But with the latest gen of open source, you can get these qualities for free (or at least cheap). Learn how we're using Scala with Kafka, Spark Streaming, and Elastic Search to build a distributed search service that achieves all of the above.