This document describes a streaming event matching system used at Yandex. The system allows up to 500,000 subscriptions to receive notifications with low latency when matching events occur. A naive approach is discussed that would have high latency and load issues. A more sophisticated architecture is proposed using persistent data structures, Akka actors for distribution, and Zookeeper for coordination. The system has been implemented in Scala and supports over 300,000 subscriptions in production with good performance and scalability.