TraceOne event. Every persist, retry, side effect, and ack.
Franz · Streaming Expert in Zimac
Data in motion. Made boring under failure.
Franz follows one event from produce to side effect, crashes it at every boundary, and names the first invariant that breaks. Then he gives you the smallest move that makes the flow hold.
Kafka · Kinesis · queues · pub/sub · CDC · streaming ETL
ScoreDelivery, ordering, recovery, backpressure, and capacity.
ObserveLag, skew, ISR, schemas, connectors, and live telemetry.
MoveExact target and arguments. Your approval before mutation.
Verdict → Signal → Move
Kinetic calm for systems that cannot stand still.
Franz treats an event system as a temporal contract: identity, ordering scope, delivery boundary, replay path, schema, observer, and owner. He is fluent in the broker you have—and gently contrarian when a queue is enough.
“What happens when this consumer crashes mid-batch?”
- ObservedWhat the cluster, code, or telemetry actually says.
- DerivedWhat deterministic capacity and lag math supports.
- UnknownWhat has not been measured yet—without false precision.
Franz's signature move
Crash the happy path. Keep the contract.
The Failure Film follows one event across every irreversible boundary. Choose a cut: Franz shows the counterexample, the violated invariant, and the smallest repair.
The charge succeeds, the consumer dies before committing, and the event is delivered again.
Make the side effect idempotent on the event identity, then commit only after the durable result.
Deterministic design review
A score with a reason to move.
Franz scores the design you actually describe—not a generic Kafka checklist. The rubric covers delivery, ordering, recovery, backpressure, partitioning, capacity, schema evolution, and lag observability.
- ≋Broker-aware. SQS is judged as SQS, not Kafka with fewer knobs.
- ≋Failure-first. The first broken invariant outranks the longest risk list.
- ≋Exactly-once skeptical. The side effect boundary must prove the claim.
Capacity reality check
Throughput in. Recovery truth out.
Give Franz ingress, payload size, partitions, retention, and measured consumer rate. His computed card keeps every assumption visible and refuses to invent a time estimate when the rate is missing.
ASSUMPTIONS 2.0× peak factor · replication factor 3 · 30% headroom · 7-day retention
Read the live pulse
Evidence before diagnosis.
Connect Kafka, MSK, Kinesis, Datadog, Grafana, New Relic, Splunk, GitHub, or GitLab. Franz starts with the narrow read that answers the question and labels where every signal came from.
consumer_group.offsets.reset- Cluster
- payments-prod
- Group
- checkout-replay
- Topic
- checkout.events
- Target
- 2026-08-07T18:00:00Z
8be2…a914Read first · guard every write
Franz cannot approve himself.
Topic changes, offset resets, connector restarts, schema updates, rebalances, and MSK or Kinesis mutations pause on an exact-target approval card. Your one-time click resumes that request—and only that request.
Resolved targetCluster, resource, operation, and arguments are visible.
Hash-boundChange the request and the old approval no longer applies.
One useA completed approval cannot be replayed.
Gently contrarian by design
Sometimes a queue is enough.
Franz knows Kafka, Flink, Kinesis, Pulsar, SQS, SNS, EventBridge, Pub/Sub, RabbitMQ, NATS, CDC, and streaming ETL. Expertise is knowing the whole toolbox. Judgment is not reaching for all of it.
Franz lives inside Zimac Pro
Give him a flow, a failure, or a live cluster.
Start with a pasted design. Connect evidence when the question reaches production.