Scala Love in the City Scala Love in the City
Get your ticket to attend. Join event to build your agenda.

Greyhound - Powerful Pure Functional Kafka library


Natan Silnitsky is a backend-infra engineer @Wix.com.

He is on the Data streaming team in charge of building event driven libraries and tools on top of Kafka.

Before that he was part of a task force that was responsible for building the next generation CI system at Wix on top of Google's Bazel build tool.

Has many years of experience as a developer of large scale web services - First in .Net, later in Scala.

Natan's passions include clean code, dev velocity and great software design.


Wix has finally released to open-source its Kafka client SDK wrapper called Greyhound. Completely re-written using the Scala functional library ZIO. Greyhound harnesses ZIO’s sophisticated async and concurrency features together with its easy composability to provide a superior experience to Kafka’s own client SDKs It offers rich functionality including: - Trivial setup of message processing parallelisation, - Various fault tolerant retry policies (for consumers AND producers), - Easy plug-ability of metrics publishing and context propagation and much more. This talk will also show how Greyhound is used by Wix developers in more than 1500 event-driven microservices.