📣 Virtual Clusters with Zilla: Simplifying Multi-Tenancy in Kafka
Read the Blog Post âž”
Web Streaming Fan-Out for Apache Kafka®

Stream data to millions

Combine Zilla with Kafka and assemble a data broadcast solution to push real-time updates to end users or internal services. Fan-out data across the web, or behind the firewall, with enterprise-grade reliability, scalability and security.

Why the Web Needs Kafka & Zilla

Some data simply can't wait—live sports scores, logistics tracking updates, and stock prices need to reach users instantly and reliably. Kafka is the industry standard for distributing and processing streaming data within data centers, but extending this capability beyond the edge introduces new challenges. Zilla solves this by making Kafka web-ready!

MSK public access use cases
Gaming Data

Broadcast sports scores, betting odds and in-play gaming data to millions of users world-wide.

Logistics Tracking

Push real-time parcel and delivery updates to browsers and mobile applications.

Pricing Updates

Securely and reliably deliver pricing, stock tickers, and account balance updates to end users at scale.

Analytics Dashboard

Stream Kafka data to analytics dashboards for visualization and real-time analysis.

Broadcast sports scores, betting odds and in-play gaming data to millions of users world-wide.

Push real-time parcel and delivery updates to browsers and mobile applications.

Securely and reliably deliver pricing, stock tickers, and account balance updates to end users at scale.

Stream Kafka data to analytics dashboards for visualization and real-time analysis.

Reference Architecture

Kafka fan-out via Server Sent Events (SSE).

Zilla enables scalable, real-time distribution of Kafka data streams to browsers and mobile clients by translating Kafka streams into Server-Sent Events (SSE). Since Kafka isn't built to handle a high volume of client connections, Zilla efficiently manages this by off-loading client connections through an internal cache. This approach maintains a minimal number of direct connections with Kafka brokers, regardless of how many clients are simultaneously connected.
‍
Besides SSE fan-out, Zilla also supports turning Kafka into a fully-fledged REST web server through which clients can GET, POST, PUT, and DELETE data streams.
‍
Zilla is stateless, therefore easy to scale. It can be deployed behind a load balancer and run as as a standalone process or as part of a Kubernetes cluster. For observability, Zilla exposes metrics via OpenTelemetry, while message validation is supported via AsyncAPI and Schema Registry.

Feature Highlights

Server Sent Events (SSE)
SSE is an HTTP-based server push protocol. It's part of HTLM5, so is natively supported all modern browsers and mobile frameworks.
Fan-Out with Message Filtering
Zilla supports fan-out with filtering by message key and header, enabling different clients to subscribe to individual SSE streams.
Reliable Delivery
Zilla sends an event id with every message. A client can send a last-event-id header to recover from an interrupted stream without message loss.
Continous JWT Authorization
Zilla continuously authorizes SSE streams by sending a "challenge" event, triggering the client to send up-to-date authorization credentials before expiration.
App-centric REST APIs
Establish an application-centric, idempotent REST APIs that allows clients to GET, POST, PUT, DELETE Kafka message streams.
OpenAPI and AsyncAPI
Use OpenAPI and AsyncAPI specs for configuration and message validation in Zilla. Augment an existing OpenAPI by mapping it to Kafka and adding SSE endpoints for push updates.

Ready to Get Started?

Community and Enterprise Editions versions available. See how they compare

Recommended Resources

API-First Kafka Integration
Maximized
Kafka Investment
Kafka's performance & resilience benefits extended across the application stack.
Offloaded
DevOps
Heavy Kafka integration middleware replaced by a single, stateless API layer.
Increased Developer Agility
Developers across teams accessing event-streams via their own APIs of choice.
Streamlined
Security Footprint
Centralized authorization & authentication of all non-Kafka clients.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.