From 100% CPU to 68%: How We Saved 1M Database Updates from Crashing
"Handling 1M database updates triggered by a dashboard button. We decoupled PHP's synchronous timeout using RabbitMQ and a batch-processing Go worker.…
Latest Architecture news from Tech News
"Handling 1M database updates triggered by a dashboard button. We decoupled PHP's synchronous timeout using RabbitMQ and a batch-processing Go worker.…
I build a lot of automated workflows. Across the suite of apps that powers Ready, Set, Cloud, I have a dozen or so mature, long-running automations th…
Most Kafka “healthcare interoperability” examples are theoretical or focused on US/EU EHRs. I wanted to share a concrete case from a mid‑size hospital…
SNS vs EventBridge: the 100-point cap nobody talks about I've been digging into AWS in depth lately. At some point I got stuck on something: EventBrid…
In this final article, we're going to explore Production practices 22. Events Are Delivered, Not Guaranteed A common misconception in event-driven arc…
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 mode…
Architecture walkthroughs tend to show you the polished version — the diagram that survived a whiteboard, cleaned up after the fact. What they skip is…
This is part-2 of the article series on "Building Reliable Event-Driven Systems". In this article, we're going to explore Event Schemas . 5. Designing…
The RabbitMQ upgrade looked like a straightforward infrastructure task: move from RabbitMQ 3.X to 4.X, provision the new broker, review the client set…
TL;DR Retailers process thousands of inventory transactions every second across physical stores, eCommerce platforms, warehouses, suppliers, and fulfi…
Like many teams we didn’t choose event-driven architecture in the first place. At first, the application was relatively simple. A user performed an ac…
A conversation between Uncle (a backend architect) and Nephew (a curious developer) about events, publishers, subscribers, Redis Pub/Sub, RabbitMQ, an…
Introduction AI agent systems are evolving rapidly. Today, we already see multi-agent architectures capable of solving complex problems by breaking th…
In 2017 I was maintaining a Node.js ecommerce server when a new project landed on my desk — an IoT platform for vehicle tracking devices. Thousands of…
You have a well-designed order service. It writes to the database and publishes an event to Kafka. Clean, decoupled, event-driven. Then Kafka has a br…
Most async bugs announce themselves. This one didn't. No failed jobs. No customer complaints. No error logs. Just infrastructure costs climbing steadi…
While covering the Outbox Pattern in my earlier article on CQRS , I realized there was much more depth to it than I initially planned to discuss — and…
I've been building PingerAgents — a multitenant AI agent orchestration platform. Along the way I ended up writing something that felt worth writing up…
This is my part-2 of the topic, in case you would like to go beyond basics of RabbitMQ and Kafka have look at my part-1. RabbitMQ vs Kafka: Choosing t…
Most standard data pipelines run on a schedule. You use tools like Airflow and dbt to extract and transform large batches of API data once a day. Howe…
Event Sourcing has always been an interesting subject to me. I used to work at a manufacturing company, specifically on a product that handled invento…
When event-driven systems grow past a handful of services, the biggest failures usually are not infrastructure failures. They are contract failures . …