Two-Layer Idempotency: Why Not Every Settlement System Needs an Outbox
A few weeks ago I published a write-up on inverting the control flow of a settlement API: instead of the endpoint owning window semantics (batching,…
Tech news from the best sources
A few weeks ago I published a write-up on inverting the control flow of a settlement API: instead of the endpoint owning window semantics (batching,…
Modern systems run on data in the form of fast, real-time, continuous streams. But what happens when your system grows faster than your architecture…
A practical guide to building reliable event-driven systems in Go using Apache Kafka. Learn how to implement tiered retry strategies with delayed re…
The textbook version of the transactional outbox is tight. You save the domain entity and an outbox row in one local transaction. A background sched…
What was broken In Apache Stateful Functions, the routable Kafka ingress had no policy for malformed records. A record with a null key (there's no f…
Every senior backend interview I've done in the last 18 months asked at least one Redis question and one Kafka question. Below are the 10 that came…
By Swetha Golla · 8 min read · Senior Application Architect 🔗 This post has a live interactive version with a clickable per-service verdict and the…
A Saturday afternoon alert: under-replicated partitions on the production Kafka cluster, well over the threshold. Status CRITICAL, replicas out of s…
When I first read that Kafka was a "distributed event streaming platform," I nodded, closed the tab, and went back to writing REST endpoints. It too…
Introduction In today's fast-paced digital landscape, businesses are constantly seeking innovative ways to stay ahead of the competition. One key st…
Most Kafka “healthcare interoperability” examples are theoretical or focused on US/EU EHRs. I wanted to share a concrete case from a mid‑size hospit…
Apache Stateful Functions never let a function see Kafka record headers, and never let it set them. Five years, no headers. StateFun Actors 3.4.0-KZ…
Installing Apache Kafka 4.2 on Ubuntu 24.04 (WSL2) Using KRaft Mode: A Complete Step-by-Step Guide Learn how to install Apache Kafka 4.2 in KRaft mo…
Architecture walkthroughs tend to show you the polished version — the diagram that survived a whiteboard, cleaned up after the fact. What they skip…
Table of Contents What is Apache Kafka and When Should You Use It KRaft Mode: Why ZooKeeper is No Longer Needed Prerequisites Step 1: Install Java 2…
TL;DR Retailers process thousands of inventory transactions every second across physical stores, eCommerce platforms, warehouses, suppliers, and ful…
If you've ever tried to connect a Kafka client that lives in a different VPC than the cluster, you've probably hit this issue where there's a route…
It's not agreeing on a transaction that's often the most expensive consensus operation in a distributed system, it's agreeing on who gets to decide…
Most engineers don't think seriously about Kafka partitioning until something breaks in production. A topic that worked fine at low volume starts fa…
Five days ago I posted I built a transactional outbox toolkit for Node.js — meet eventferry . The pitch was small and specific: Postgres + Kafka, th…
Every data engineer or backend developer who has worked with Apache Kafka eventually runs into the same wall: tooling . For a long time, I felt stuc…
When a Spring Boot service needs to talk to another service without waiting on a synchronous HTTP call, message queues are the usual answer. Apache…
Last year I was on a team that pushed 40 million events per day through Kafka. We had consumer lag alerts, rebalancing incidents, and a whole runboo…
At Current 2026, I realized that nobody knows exactly what a Kafka proxy can do. Most engineers and architects think it's just some kind of reverse-…
A conversation between Uncle (a backend architect) and Nephew (a curious developer) about events, publishers, subscribers, Redis Pub/Sub, RabbitMQ,…
Every team has that Confluence page. The one that was carefully written to explain what the service does, what the API looks like, what each DB colu…
If you’ve ever thought, “It’s just a WebSocket event,” this article is for you. Notification systems look simple on the surface, but in production t…
If you're learning data engineering, you'll probably meet Apache Kafka very early. You'll see it in job descriptions, system design diagrams, real-t…
Over half year ago I’ve open sourced klag, a lightweight Kafka consumer lag exporter. I’ve been working in data streaming systems and data infrastru…
You probably already know about Strimzi . Strimzi enables Kafka on Kubernetes , simple as that. So, in this post, I will not talk about Strimzi , bu…