We discuss our experiences designing, implementing, and running large-scale internet services in Scala. These services handle over 100,000 requests per second and Scala is involved in every tweet sent. We'll present three case studies of systems design in Scala.
We'll discuss features of Scala that lend themselves to building these systems. Namely, the benefits of Scala's rich type system, lazy evaluation, higher-order functions, immutability, and ease of integration with existing Java libraries and tools.
Additionally, we'll cover some challenges we've faced in adopting Scala.