Company
Date Published
Author
Matt Mangia, Axel Löhn, Uwe Eisele, Gil Friedlis
Word count
1207
Language
English
Hacker News points
None

Summary

Deutsche Bahn (DB) has implemented the RI-Plattform, a sophisticated passenger information system, to ensure consistent and accurate information for its 5.7 million daily rail passengers. This system processes around 180 million events daily by utilizing Apache Kafka, Kafka Streams, and Confluent Platform, alongside technologies like Apache Cassandra and Kubernetes on AWS. Initially exploring Apache Storm, DB found Kafka Streams to simplify their environment, enhance development, and improve processing times significantly. The RI-Plattform, supported by 110 developers in 13 scrum teams, comprises 100 microservices communicating through Confluent Platform, achieving 99.9% availability with minimal downtime in its first year. Currently focused on intercity travel, DB plans to expand to intracity travel, increasing the system's load twentyfold, and is considering further enhancements with ksqlDB and Confluent Cloud. The pilot phase covers 80 stations in Germany, and the system's real-time data handling, such as sensor-triggered train announcements, underscores the importance of low-latency event streaming, with future improvements planned through Kafka's Static Membership protocol.