Kafka vs Pulsar

Streaming.

Overview

Kafka and Pulsar are two leading streaming platforms with different architectural choices. Kafka has the ecosystem maturity (every connector imaginable, decade of production experience, KRaft mode removing ZooKeeper); Pulsar has tiered storage natively (separates compute from storage via BookKeeper, automatic offload to S3). The right answer depends on whether ecosystem breadth or storage architecture matters more.

The approach

Workload-driven choice, per-team operational fit considered, documented rationale per platform. The discipline is making the streaming choice once with a written reason rather than running both Kafka and Pulsar in the same org.

Why this compounds

The right streaming platform compounds across years. Producer and consumer patterns align with the platform; cross-stream tooling (schema registry, observability, retention policy) gets built once and reused. By year two the choice is automatic per workload.