SCSandeep Choudharyinsandeepc.hashnode.dev·Jun 28 · 8 min readDatabase Sharding - Strategies for Horizontal Data PartitioningWelcome back to our System Design Series! Today, we're diving deep into a crucial technique for scaling databases - sharding. As applications grow and data volumes explode, a single database instance 00
SCSandeep Choudharyinsandeepc.hashnode.dev·Jun 21 · 5 min readThe ELK Stack: A Quick OverviewIn today's data-driven world, organisations are generating vast amounts of data from various sources. This data, often in the form of logs, metrics, and traces, holds invaluable insights into applicat00
SCSandeep Choudharyinsandeepc.hashnode.dev·May 29 · 8 min readReplication in System Design: Master-Slave vs. Multi-Master vs. LeaderlessToday, we're diving deep into the critical concept of replication, exploring the nuances of Master-Slave, Multi-Master, and Leaderless architectures. Understanding these patterns is fundamental for bu00
SCSandeep Choudharyinsandeepc.hashnode.dev·Apr 29 · 6 min readSQL vs NoSQL: A framework for choosing the right databaseChoosing the right database is a critical decision in system design, impacting scalability, performance, and maintainability. Both SQL (relational) and NoSQL (non-relational) databases offer distinct 00
SCSandeep Choudharyinsandeepc.hashnode.dev·Apr 22 · 8 min readBack-of-the-Envelope Calculations: Sizing Your System Before You CodeIn the world of system design, one of the most crucial early steps is understanding the scale of the problem you're trying to solve. Before you dive into writing a single line of code, picking a datab00