Configuring Kafka for Order and Reliability: Using Kafka for FIX messaging in a cloud-native environment
2025 (Engelska)Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hp
Studentuppsats (Examensarbete)
Abstract [en]
Financial trading systems require message pipelines that offer low latency, high throughput, and strong delivery guarantees. This thesis investigates how Apache Kafka, a distributed event streaming platform, can be integrated with the Financial Information eXchange (FIX) protocol in a cloud-native environment to meet these requirements. A prototype inspired by Nasdaq's Drop Copy service was implemented, with Kubernetes used for orchestration and deployment. Two Kafka pipeline variants were developed: one using a single partition to enforce global ordering, and another using multiple partitions keyed by financial instrument to preserve per-symbol sequencing. Both setups were evaluated under increasing message rates and simulated broker failures. The results show that Kafka can be configured to uphold the ordering and delivery guarantees expected by FIX. In failure scenarios, both pipelines maintained correct message handling, with only minor loss observed when all brokers were temporarily unavailable. These findings indicate that Kafka can serve as a reliable foundation for regulated financial messaging systems, while also identifying opportunities for improvement in failure recovery and scalability.
Ort, förlag, år, upplaga, sidor
2025. , s. 52
Serie
UMNAD ; 1559
Nyckelord [en]
Cloud, Cloud-Native, Kafka, FIX protocol
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:umu:diva-240209OAI: oai:DiVA.org:umu-240209DiVA, id: diva2:1968972
Externt samarbete
Nasdaq
Ämne / kurs
Examensarbete för Studie- och yrkesvägledarprogrammet
Utbildningsprogram
Civilingenjörsprogrammet i Teknisk datavetenskap
Presentation
2025-06-04, MIT.A.121, 14:45 (Engelska)
Handledare
Examinatorer
2025-06-162025-06-132025-06-16Bibliografiskt granskad