Change a Kafka setting, break the cluster, see exactly why
producers, brokers, replicas, consumers — and the metrics
that watch them — react the way they do.
Apache Kafka 4.3 semantics. Deterministic, seeded, replayable.
Browser-only — no backend, no telemetry of your scenarios.
13 scenarios, free-play sandboxes, single-DC clusters.
No signup, runs in your browser.
Fig. 1 · The simulator at rest · RF=3 · min.ISR=2 · acks=all
§ 02 · The canonical demo
Watch acks=all cross the durability boundary.
RF=3, min.insync.replicas=2, acks=all. Kill one broker; the cluster
degrades but writes still commit. Kill a second; durability cannot
be satisfied, and produce fails with NotEnoughReplicas.
Panel I · t+0.0s · HealthyPanel II · t+5.2s · Broker 2 diesPanel III · t+9.0s · New leaderPanel IV · t+14.8s · Broker 3 diesPanel V · t+15.1s · Teaching moment
[t+14.802] produce_request → orders/p1
[t+14.803] leader: broker-1 (epoch 3)
[t+14.803] isr: [broker-1]
[ERROR] NotEnoughReplicas — acks=all needs 2 in-sync replicas,
but only 1 is currently in ISR.
Metric
Δ
Was
Now
UnderReplicatedPartitions
+3
0
3
IsrShrinksPerSec
+1.2
0.0
1.2
FailedProduceRequestsPerSec
+4.2
0.0
4.2
LeaderElectionRateAndTimeMs
—
0
3 · 38ms
§ 03 · The curriculum
Eight modules.
01Anatomy6 scenarios
02Producers & EOS4 scenarios
03Replication & ISRcoming soon · v1.3
04Consumer groups3 scenarios
05Share groupscoming soon · v2.0
06KRaft & controllerscoming soon · v1.6
07Tiered storagecoming soon · v1.9
08Disaster recoverycoming soon · v1.8
§ 04 · Day-one scenarios
13 scenarios, each with a frozen golden trace.
These 13 picks are the v1.0 Fundamentals starter pack — the
first public wave of a planned 125-scenario library, and
the foundations every later pack builds on. The remaining packs
(replication, transactions, storage, ops, chaos, multi-DC DR and the
platform domains) roll out on a roughly biweekly cadence; the
changelog tracks what has shipped
and what is next.
01intro · 1 min
Anatomy baseline
ANATOMY
RF=3 across 3 racks. Read ISR, leader, follower, LEO, and HW on a healthy cluster.
03core · 2 min
acks trade-off
PRODUCER
Same workload at acks=0 / 1 / all. Throughput, latency, durability — the triangle.
05core · 2 min
Idempotence retry
PRODUCER
Retry under failure — with and without idempotence. Watch a duplicate appear, then disappear.
08core · 2 min
Compaction
ANATOMY
Repeated keys to a compact topic. Then a tombstone, and the key is gone.
Every scenario opens in the same playground you build free-play clusters in:
brokers, partitions, RF, min.ISR, racks, regions, timing and a deterministic
seed are all yours to set, then share by URL.
Adaptive canvas — level-of-detail, zoom, and a pinch-to-zoom mobile view that compress the cluster as it grows.
Frames — step every tick with a per-event inspector; entities link straight to the parts they touch.
WHY tab — live-state health checks explain, in plain language, why the cluster sits where it does.
Steps tab — a click-to-jump walkthrough of every frame, each captioned with what just happened.
Built by Monedula. Apache Kafka and Kafka are trademarks
of The Apache Software Foundation. Monedula Kafka Simulator is an
independent educational tool and is not endorsed by or affiliated
with The Apache Software Foundation.