Building the Perfect Queue Broker: Our Journey with Tarantool

About speaker

Igor is a system architect and a developer at heart with an extensive experience in backend development and DevOps engineering. Since 2016, he has been a co-founder of a digital product development company ― KTS working in various areas: business process automation in corporations (HR tech, EdTech), DevOps, marketing technologies, custom web and mobile services. The team consists of 80+ experienced engineers: system analysts, project/product managers, QA, web and mobile developers, team leaders and architects. They have been operating since 2015 and have created dozens of digital products for their clients, as well as developed their own SaaS services. He is personally engaged in business development, creation of dev teams, building of a DevOps platform and department within KTS and systems’ architecture design and validation.

About speakers's company

KTS helps businesses create and develop digital products. We focus on: • Corporate web and mobile services in HRTech and EdTech • DevOps • Non-standard marketing projects • and custom development. We have our own B2B products: multi-messenger chatbot builder and a custom learning management system.

4 July, 17:00, «Hall 3»

Abstracts

Microservice communication is a crucial part in most applications, but it is hard to find the one and only solution that could satisfy every arising need. We’ll discuss how we at KTS created a queue builder service on top of a distributed Tarantool Database cluster, enabling everything we want from a queue broker, from channels & tenants to deferred tasks and strict user FIFO, keeping it high-performant and fault-tolerant. I’m going to outline why none of the existing solutions like Apache Kafka, RabbitMQ, NATS and others satisfy our needs and share the implementation details, choices and compromises we made. I’ll try to answer a question of why Tarantool proves (again?) to be the most flexible platform for data manipulation in the OLTP world.

The talk was accepted to the conference program