DNS - Domain Name System

Domain Name System (DNS) Explained

Complete guide to understanding DNS (Domain Name System), how it works as the internet’s phonebook, DNS architecture, and resource record types for system design interviews.

November 21, 2022 · 8 min · 1520 words · Eakan Gopalakrishnan
System Scalability

System Scalability - Horizontal and Vertical Scaling

Complete guide to scalability covering horizontal and vertical scaling strategies, stateless architecture, caching, database sharding, and handling massive traffic.

October 30, 2022 · 2 min · 278 words · Eakan Gopalakrishnan
System Design

What is a System Design Interview

Most good organisations expect their engineering hires to have gone through a system design interview. For a vast majority of people this might sound like a weird thing to do as most people don’t individually design large scale systems. So expecting someone to design a highly scalable and available system in less than 60 minutes is a daunting task. We must also consider the fact that not everyone gets to work in organisations that build large scale distributed systems. I think the time when I worked in FactSet was when I dealt with extremely large volumes of data and we focussed on the performance of queries from the database to sub 5 ms in order to ensure that even with latency, users would be able to see their graphs plotted in a second or so. Most applications wouldn’t really care about performance at that level because for their line business it probably doesn’t matter that much. ...

October 16, 2022 · 7 min · 1427 words