Reverse ProxyA reverse proxy is a server that sits between the client and the origin server, forwarding client requests to the server and returning the…Mar 31, 20231Mar 31, 20231
Segment Tree Data StructureSegment tree is a data structure used for performing operations on intervals/segments of an array efficiently. It’s a binary tree structure…Feb 1, 2023Feb 1, 2023
Types of DatabasesDatabases are systems for storing, organizing, and retrieving large amounts of structured or semi-structured data. They provide a way for…Feb 1, 2023Feb 1, 2023
Data-Intensive vs Compute-Intensive ApplicationsData-Intensive Applications are a type of software application that prioritize the processing, storage, and retrieval of large amounts of…Feb 1, 2023Feb 1, 2023
Vertical Partitioning in System DesignVertical partitioning, also known as column partitioning, is a technique used in the database and system design to split a table into…Jan 25, 20231Jan 25, 20231
Horizontal Partitioning in System DesignHorizontal partitioning, also known as sharding, is a technique used in the database and system design to distribute data across multiple…Jan 25, 2023Jan 25, 2023
Coding problem — T9 KeyboardGiven a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. Return the…Jan 24, 2023Jan 24, 2023
Coding Problem — Decode WaysA message containing letters A-Z can be encoded into numbers using the following mapping:Jan 24, 2023Jan 24, 2023
Content Delivery NetworkA Content Delivery Network (CDN) is a system of distributed servers that delivers web content to a user based on the geographic locations…Jan 24, 2023Jan 24, 2023
Back-of-the-envelope estimationBack of the envelope (BOE) estimation is a rough calculation method used in system design to quickly estimate the size, capacity, or…Jan 24, 2023Jan 24, 2023