Streambased

Operational and analytical architecture unified - As Kafka

Streambased serves Kafka clients via K.S.I. (Kafka Service for Iceberg). Kafka topics served by this component represent the same core Streambased seamless logical view of Kafka and Iceberg but this time served via Kafka protocol. Kafka's partition and offset concepts are mapped from columns in the Iceberg data allowing Kafka clients to interact with them as if they were Kafka topics.

The Tech

The K.S.I. architecture consists of:

A proxy

Streambased serves Kafka requests via a proxy component that sits between the underlying Kafka/Iceberg infrastructure and clients. This proxy (based on the open-source Kroxylicious project) intercepts requests that can be served from the Streambased logical view and satisfies them via a separate code path. All requests that are not relevant to the logical view are simply passed through.

An Iceberg engine

In order to fetch Iceberg table records (that will later be transformed and served as Kafka), K.S.I. must employ an Iceberg engine to query the underlying infrastructure. Streambased supports external engines (such as Trino or Spark) for this purpose, or it can use a small embedded service.

A row processor

This component reformats the column-oriented Iceberg data into the key/value-based messages that Kafka clients expect. Governance steps like Schema Registry integration are applied here too.

The K.S.I. architecture
Streambased

Let's find the right solution for your data

We're here to help you unlock the full potential of your streaming data. Tell us about your challenges or ideas — and let's explore how Streambased can support your business.