Event streaming in action with Clojure | Evolution of Ziggurat at Gojek


Details
02:45 PM - 03:00 PM
Introduction & Networking
03:00 PM - 04:00 PM
Event streaming in action with Clojure | Evolution of Ziggurat at Gojek by Hariom Gaur
In this talk, we will discuss :
- the ideas and benefits of event sourcing.
- doing so on top of Kafka's events can make life so easy.
- Finally, how event streaming is done at scale (at Gojek).
Gojek is a ride-hailing company. Gojek is a Decacorn of Southeast Asia.
We have 20+ products serving millions of customers across Transport & Logistics, Food & Shopping, Payments, Daily needs, Business, News & Entertainment.
Ziggurat is our open-source event streaming framework created at Gojek. It works on top of Kafka's stream API. We started to standardize application development on top of events. However, as we grew, we wanted to perform more and more business operations in real-time. So we wrote an application framework in Clojure. With the help of Ziggurat, we successively run a platform of more than 250+ Clojure apps.
First, we will talk about why. Then, we shall go through examples of the application of event streaming concepts. We will do so with the help of the sample-ziggurat-application. This sample Clojure application works on top of Ziggurat. After that, we will cover examples of processing events using Protocol Buffers and retrying events in case of failures. We will also see consuming from and producing multiple streams and joining the streams in action. In the end, we will also talk about the ways we scale massive operations on top of events at Gojek.
:: About the Speaker (in his own words) ::
My name is Hariom Gaur, and I lead event streaming at Gojek. I write about my experiences on my blog. In addition, I am active on Twitter. I work as a Team Lead in Gojek. I have close to six years of experience working in tech. While working here, I have deployed services to production in Clojure, among other languages. I also maintain a poetry page on Instagram. I am here to discuss ideas.
:: Audience ::
The primary target of this presentation is the backend engineers interested in event sourcing. However, Clojurists with all levels of experience may find helpful ideas during the presentation.
Join meet using
August@2021
4.00 - 4.15 pm:
Closing and Networking

Event streaming in action with Clojure | Evolution of Ziggurat at Gojek