Super simple stream processing with Quix, Confluent Cloud & Python

Why use Quix with Confluent Cloud?

Quix is a Confluent technology partner offering a complete solution for developing, deploying, and monitoring Python stream processing applications on top of Apache Kafka or any Kafka-compatible broker.

100% Python

No JVM, wrappers, DSL, or cross-language debugging. Quix provides a Python Streaming DataFrame API that treats data streams as continuously updating tables.

Diverse set of transformations

Quix supports a variety of stateless and stateful operations out of the box and even allows you to implement your very own custom processing functions.

Dependable at scale

Quix is scalable, highly available, and fault tolerant. It’s optimized to process high-volume, high-velocity data with consistently low latencies.

How do Quix and Confluent Cloud work together?

Here’s how Confluent Cloud and Quix work together from an architectural perspective:

  • Confluent Cloud acts as the streaming transport component, which is responsible for ingesting data from source systems, feeding it to the stream processing component, consuming the output post-processing, and forwarding the transformed data to downstream systems so it can be stored and operationalized. 
  • Quix is a Kafka-based Python stream processing engine that consumes data from Confluent Cloud Kafka topics, transforms it on the fly, publishes the output back to Confluent Cloud topics, and powers real-time capabilities. 

Confluent Cloud is a managed solution that greatly reduces the time and effort required to handle Kafka clusters. Quix is also a managed platform, removing the headache of operating a high-performance application back-end that processes streaming data in-house.

For detailed steps on how to integrate Confluent Cloud with Quix to create a stream processing data pipeline and deploy it to production, check out this video: Quix Confluent Cloud Integration - Tutorial

The stream stream processing logic is implemented using Quix Streams, an open-source technology that seamlessly integrates with the fully managed Quix Cloud platform. Quix Streams combines an Apache Kafka Python client with a Python stream processing library. It’s similar to the Confluent Kafka Python library, but with a richer feature set:

To learn more about Quix Streams and how to use its capabilities, see the Quix Streams tutorials.

What are the benefits of using Quix alongside Confluent Cloud?

Pure Python development experience

Confluent Cloud provides a stream processing solution — serverless Apache Flink® — but it’s not aimed specifically at Python developers. Flink is based on Java and its simplest API requires developers to code their stream processing logic in SQL. 

Meanwhile, Quix is a stream processing framework specifically designed to serve Python developers.

Compared to Confluent’s Flink service, Quix offers the following advantages:

  • Pure Python coding and debugging experience
  • Intuitive Python Streaming DataFrame API with a gentle learning curve (especially if you’re familiar with pandas)

A straightforward way to integrate the entire Python ecosystem into your workflow (scikit-learn, TensorFlow, PyTorch, etc)

{{testimonial_Pavel}}

Flexible, comprehensive tooling

Quix offers everything you need to build industrial-strength stream processing applications:

  • CI/CD support. Integrations with any Git provider (e.g., GitHub, Bitbucket, Azure DevOps) for seamless CI/CD processes.
  • Environment control. Multiple projects and environments (linked to Git) for streamlined environment management.
  • Team collaboration. Multi-user collaboration at project and environment levels through organization and permission management.
  • Infrastructure management. Infrastructure as code (IaC) using Quix YAML (similar to Helm charts) with automated synchronization.
  • Observability and monitoring. Real-time logs, metrics, data explorers, and waveform and table views.
  • Security. Securely manage secrets and sensitive information.
  • Dev tools. Online code editor, code templates, and connectors for various data sources and sinks (e.g., MQTT, InfluxDB, Redis).
  • Pipeline management. Functionality to scale resources, adjust replicas, and manage CPU and memory for your pipelines.
  • Rapid prototyping. An in-built Quix-hosted Kafka broker for testing and fast prototyping.
  • Local development. CLI tool to create, debug, and run your streaming data pipeline locally, then deploy it to the cloud using only the command line.

{{testimonial_Carey-McLean}}

Reduced costs and complexity, and faster time to market

Quix Cloud is a fully managed solution that brings several advantages:

  • Eliminates the need for extensive infrastructure setup and maintenance
  • Helps you significantly reduce your DevOps, financial, and operational burden
  • Allows you to focus entirely on innovating, building, and releasing new real-time features faster

{{testimonial_Christoph-Dietrich}}

Scalable, reliable, future-proof

Built by Formula 1 engineers and in production with Formula 1 teams, Quix is a robust solution that’s optimized to handle high-volume, high-velocity data:

  • Highly scalable, leveraging Kafka and Kubernetes to provide data partitioning, consumer groups, and state management
  • Reliable data delivery and failure recovery through exactly-once processing, data and service replication, changelogs, and checkpointing
  • Highly available — Quix Cloud guarantees 99.99% uptime
  • Able to process gigabytes of data per second, with consistently low latencies (in the double-digit millisecond range)

By pairing Confluent Cloud and Quix, you end up with a stable, future-proof solution that can process and stream data in real time at any scale.

{{testimonial_Fernando-Ayuso}}

What kind of use cases can I enable with Confluent Cloud and Quix?

By leveraging Confluent Cloud as your streaming data platform and Quix as your Python stream processing engine, you can unlock the full value of real-time data. 

Here are but a few examples of real-time use cases you can deliver by pairing Confluent Cloud and Quix:

  • Fraud detection
  • Sentiment & clickstream analysis
  • Predictive maintenance
  • Motor racing analysis
  • Live dashboards
  • Streaming ETL and real-time ML pipelines