InDev GeniusbyLaksh ChauhanDistributed Transaction Patterns in Event-Driven MicroservicesDesign patterns to maintain consistency for an event spanning across services in a microservice architecture.Jan 55Jan 55
InDev GeniusbySutanu DuttaWhy Kafka ditched ZookeeperFor many years, Apache Kafka relied on Apache ZooKeeper to manage metadata, cluster configurations and maintain a distributed state across…Nov 3, 2024Nov 3, 2024
InAgoda Engineering & DesignbyAgoda EngineeringBooking Deduplication: How Agoda Manages Duplicate Bookings Across Multiple Data Centers (Part 1)by Audchadaporn LertchanvitJul 10, 20249Jul 10, 20249
Patrick KossConsistency and Consensus — DBs Oversimplified: Theory and ImplementationConsensus is the champions league of distributed systems. Getting it right is a challenging task. Can we implement it correctly?Feb 26, 2024Feb 26, 2024
Patrick KossHow to build a Service Discovery and Leader Election with Zookeeper in RustWhen we use more than one node in a system, we face two main challenges: service discovery and leader election.Jul 29, 2024Jul 29, 2024
Patrick KossDon’t build a Distributed System if you don’t understand these IssuesThe year is 2024, and the digital realm is akin to the Wild West, where every coder is a gunslinger and every system a potential showdown…Apr 11, 202413Apr 11, 202413
Krishan AggarwalDistributed Logging: Designing a Robust System for Enhanced MonitoringUnderstanding LoggingApr 7, 20241Apr 7, 20241
AbracadabraHow do I design distributed systems in Google: WebhooksApprentice with ex Google L6 engineer to design an webhooks system that’s indefinitely scalable and minimal viable at the same time.Jun 25, 20241Jun 25, 20241
Dilip KumarDistributed Job Scheduler system designDesign a distributed job scheduler to reliably manage, track, and execute a high volume of user-submitted jobs in a scalable and…Jul 20, 2024Jul 20, 2024
Joud W. AwadMicroservices Pattern: Distributed Transactions (SAGA)Explore the SAGA Pattern: Ensuring Data Integrity in Microservices. Dive into its benefits and applicationsJun 16, 202410Jun 16, 202410
Vikas TaankUnderstanding the Event Loop ModelPlease go through an auxiliary learning if you like before you jump on the event loop.Mar 7, 2024Mar 7, 2024
James KwonDo Not Blindly Assume You Need Multiple Machines in System Design Interview! Measure First!Estimate using CPU bound, memory bound, and I/O boundFeb 17, 20221Feb 17, 20221
Dilip KumarSystem design for Uber ride-hailing applicationDesign a system to build an Uber-style ride-hailing application where the user can request the ride and the nearest driver comes…Jul 6, 2024Jul 6, 2024
kezhenxu94In the previous post, we already have an EchoServer that is implemented with Java NIO; Let's check…All the IO operations (accept, read, write) are done when ready; there's no need to wait synchronously;Jan 20, 2020Jan 20, 2020
InLevel Up CodingbyMayank SharmaHow meta improved their cache consistency to 99.99999999How meta approaches one of the hardest problem in Software EngineeringMar 18, 202412Mar 18, 202412
LORY“do you know event loop?” Asked by my interviewerLet’s explore every aspect where the concept of an event loop excels in this one single post.Oct 15, 2023Oct 15, 2023
LORYI have asked this cache question to a couple of senior positionsWhen I see “I boost system performance X times faster by using Y cache”Sep 28, 202317Sep 28, 202317
InGrokking the Tech InterviewbyFahim ul Haq25 Years of Developer Interviews in 5 MinutesStop me if this rings a bell: How would you move Mount Fuji?Sep 21, 20231Sep 21, 20231