ZZyVOPOct 21 · 8 min readInside the Kafka Cluster: Brokers, Replication, and KRaftPart 4 of Apache Kafka from Zero to Production. Kafka keeps working when a server dies because every partition is copied across several brokers, and because the cluster has a built-in way to agree on blog.zyvop.com
ZZyVOPOct 15 · 8 min readScaling Kafka: A Practical Guide from Thousands to Millions of Messages per SecondWhat actually breaks as traffic grows, and the levers that fix it. Kafka has a reputation for scaling effortlessly, and the reputation is mostly earned. But horizontally scalable is not the same as scblog.zyvop.com
ZZyVOPOct 13 · 8 min readApache Kafka Explained: The Backbone of Real-Time DataApache Kafka is an open-source, distributed event streaming platform used to collect, store, process, and route real-time data feeds. Why Kafka exists Modern systems produce a constant stream of eventblog.zyvop.com
DDoogal SimpsonOct 11 · 5 min readHow to Prevent Retry Storms in MicroservicesQuick Answer: A retry storm occurs when deeply nested microservices independently retry failed downstream requests, causing exponential traffic amplification. If five services in a chain each retry th1doogal.dev
ZZyVOPSep 26 · 9 min readWe Added Redis to Make Things Faster. It Made Things Worse.A product endpoint is taking around 800ms under load. The request isn't doing anything unusual: fetch a product from PostgreSQL, serialize it, return JSON. The data changes infrequently, but the same blog.zyvop.com
ZZyVOPSep 24 · 8 min readConsistent Hashing: Why Adding One Server Shouldn't Move EverythingAdd a fifth server to a four-server cache cluster. With the obvious approach, hash(key) % number_of_servers, something like 80% of your keys suddenly belong to a different server than they did a minutblog.zyvop.com
JJoselo MartinezSep 16 · 4 min readAgentic AI Beyond the Hype: Why the Boundaries Are Key in Deterministic and Non-Deterministic Behavior for AgentsLet’s imagine we are implementing deterministic behavior for agent systems using control techniques (harnessing). Suddenly, we observe that the agent's actions and responses begin to become clumsy, an2JBdesignednotmagic.hashnode.dev
JJayesh SojitraSep 14 · 4 min read3 Ways to Share State Across MicrofrontendsOnce independently-deployed microfrontends can share components via Module Federation, the next question shows up fast: if the checkout microfrontend needs to know the cart microfrontend's current stajayesh-sojitra.hashnode.dev
DDoogal SimpsonSep 1 · 5 min readHandling Partial Failures in Distributed SystemsQuick Answer: To handle partial failures in distributed systems, avoid complex distributed transactions. Instead, design for the "unhappy path" using an orchestration pattern (like the Saga pattern). doogal.dev
DDoogal SimpsonAug 31 · 5 min readHow to Build a Scale-Proof Distributed CounterTo build a scale-proof like counter, you must decouple user actions from database writes. Start with optimistic UI updates for instant feedback, log the event to a user-specific store, and process coudoogal.dev