Apache Kafka application development

Building producers, consumers and stream processors on Kafka: idempotence and transactions, Kafka Streams in production, Spark, client libraries, HTTP access, retries and offsets.

Exactly-once processing with Kafka transactions

Read-process-write without duplicates: transactional.id, sending offsets inside the transaction, read_committed consumers, zombie fencing and the limits of exactly-once with external systems.

Running Kafka Streams applications in production

Operating Kafka Streams services: sizing instances and threads, standby replicas and rack-aware assignment, exactly_once_v2, internal topic management, monitoring metrics and resetting applications.

Kafka Streams state stores and RocksDB

Managing stateful Streams apps: RocksDB-backed stores and their changelogs, restore time after failures, memory and disk sizing, RocksDB metrics and keeping state on persistent volumes in Kubernetes.

Kafka Streams interactive queries

Serving reads from Streams state: querying local stores, discovering which instance holds a key, exposing an RPC layer between instances and handling rebalances during queries.

The Kafka Streams rebalance protocol (KIP-1071)

What the server-side Streams rebalance protocol changes: production readiness in Kafka 4.2, how to enable it, monitoring with kafka-streams-groups and compatibility with older brokers and apps.

Apache Spark Structured Streaming with Kafka

Reading and writing Kafka from Spark: the spark-sql-kafka package, offsets and checkpoints, at-least-once writes and deduplication, delegation token authentication and SASL_SSL settings.

Producing and consuming Kafka over HTTP

Giving HTTP-only clients access to Kafka: the Strimzi HTTP Bridge, the Karapace REST proxy, authentication in front of them, consumer instance handling and throughput limits compared with native clients.

Kafka consumer offset commit strategies

Choosing how consumers commit progress: auto-commit defaults, synchronous and asynchronous manual commits, at-least-once versus at-most-once processing, auto.offset.reset and committing inside transactions.

ksqlDB licensing and open-source alternatives

What to know before building on ksqlDB: its Confluent Community License and the managed-service restriction, self-hosting implications, and open-source options such as Kafka Streams and Apache Flink SQL.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.