Mastering Kafka at Scale: Unleashing the Power of Temporal at Stripe

Stripe is at the forefront of the payment processing game, handling an astonishing 700 terabytes in Kafka publish throughput daily – a feat that is only possible with the open-source powerhouse Kafka. However, managing 50 Kafka clusters across three environments and multiple regions can be a difficult task. That’s where Stripe’s Stream Infrastructure team stepped in, leveraging the incredible capabilities of Temporal to build a state-of-the-art Kafka Control Plane.

Welcome to a talk where we’ll do a deep dive into Stripe’s Kafka Control Plane, exploring:

  • The extensive functionality of the Control Plane, ranging from broker replacement and cluster rebalancing, to topic configuration and health management.
  • The reasons behind choosing Temporal as the foundation for this advanced platform and the benefits it offers for managing Kafka at scale.
  • How we tackled challenges during development, like ensuring the safety of long-running workflows that make state changes to our system, crucial for preventing payment-processing downtime!
  • Innovative features we've developed ensure all system state changes remain secure, providing a reliable and efficient experience.
  • The challenges that we faced when building our control plane in Temporal.

Build invincible applications

It sounds like magic, we promise it's not.