Shir joined Riskified in 2017 as a backend software developer. One of her big passions is dealing with complex architecture flows and it is also one of the many challenges her team faces daily. She took part in diffusing the company’s monolithic code and adjusting to the new microservices-based architecture. She enjoys learning and exploring new technologies. Shir has a BA in BioInformatics and an MBA in Business studies. She loves to travel the world and got to do it for a living while working as a flight attendant. That's where she met her husband Yogev and they are the parents of 2 legged Liri and 4 legged Zigmond.
Tel Aviv, Israel
Can also give an online talk/webinar
Paid only. Contact speaker for pricing!
Resolving Multiple Decisions Using Kafka Streams
Software Engineering, Backend
Imagine you have a transaction that goes through several services. Each of them performs some logic and results in a decision about the transaction. In certain cases, you need to aggregate several decisions in order to come up with a more detailed one, and eventually, you need to resolve all the different decisions and choose the right one. When trying to figure out the best way to solve this problem, we looked into Kafka streams. An application that allows you to easily aggregate Kafka events from one or multiple topics. In this talk, I will present how we used Kafka streams in production to combine events from different services and come up with an aggregated decision for a specific transaction, and how we handled windowing on our events to create the most accurate decision.