Monitoring through MetricsThis post talks about one of the traditional ways to monitoring a service or application. The post explains what is metrics, how it works…May 22May 22
Building Resiliency in MicroservicesGone are the days when applications used to be two or three tier (web, app and DB). Now we have tens (and in some cases even hundreds) of…Mar 13, 2023Mar 13, 2023
CAP and PACELCCAP(Consistency, Availability and Partition tolerance) is well known across industry but also the one which is hugely misunderstood. So…Feb 20, 2023Feb 20, 2023
Published inITNEXTPaper — On Designing and Deploying Internet-Scale ServicesThe paper summarizes overarching principles for designing and developing highly scalable operations-friendly services.Feb 5, 2023Feb 5, 2023
How to approach System Design InterviewsAnd here comes yet another post on this topic :)May 4, 2022May 4, 2022
Bit VectorThe bit vector is also referred to as bit-array or bit-set. As the name suggests, it’s an array of bits. Every modern programming language…Sep 28, 2021Sep 28, 2021
All about KafkaThis post covers the design philosophy, components, and architecture of Kafka, i.e. everything which matters!Dec 21, 2020Dec 21, 2020
Algorithms with Selection PatternThis post focusses on a particular type of recursive problem, SELECTION! This is one of the most commonly occurring recursions (and…Mar 11, 2020Mar 11, 2020
10000-foot view of Consensus in Distributed SystemsThe consensus problem is one of the most fundamental problems in distributed systems. This problem is also referred to as Byzantine…Dec 30, 20191Dec 30, 20191
Distributed Data Systems PatternsThis is a series of posts that try to uncover the common patterns in Distributed Data System.Dec 10, 2019Dec 10, 2019