Designing Highly Concurrent, Multi-Protocol, Multi-Tenant Services in Scala
The Firebase servers speak a variety of protocols and handle many separate applications on each server, all at the same time. In this talk, we'll walk through taking a single scala process from serving a single client, a single protocol and a single application up to that same process serving hundreds of thousands of clients, speaking multiple protocols, across hundreds of applications. Along the way, we'll cover popular libraries such as Netty and Akka.