Building Blocks

System design Building Blocks

ola uber

Design a Ride Service Like Uber, OLA

What is Ride Service? Ride service like OLA and UBER is a platform where rider and driver both can register and rider can avail drive service provided by driver. Functional Requirement Non Functional Requirement Storage & Bandwidth Estimation India Market (December 2024)  Global Context (2024-2025)  For design as we are planning for future, Lets assume […]

whatsapp

Design WhatsApp

Let’s design WhatsApp, a messaging platform with billions of users and daily message exchanges. We’ll cover requirements, resource estimation, and the high-level architecture ensuring scalability, security, and low latency. Finally, we’ll evaluate the system and highlight trade-offs between consistency, availability, and performance.

typeahead

Design Typeahead Suggestion

Introduction It’s a frontend application functionality, Once user start typing in a search field of a e-commerce, social media app for user search or a simple search app like google, bing. Key Requirements: Typeahead Design problem Problem related to this topic might be asked as : Functional Requirements Non-functional requirements Resource Estimation We need to

google doc

Design Google Docs

Two students try to collaborate on a report by sending drafts back and forth, but they quickly realize this approach is disorganized and inefficient. Online collaborative document editing services like Google Docs solve the inefficiency of back-and-forth sharing by enabling real-time editing, reviewing, and commenting. They require no special hardware, allow access from anywhere, provide

counter

Design Sharded Counters

Problem statement For example, when content is uploaded to social media platforms like YouTube, Instagram, or Twitter, it can receive millions of likes, views, or retweets within just a few seconds, minutes, or hours. To handle this, counters must be updated efficiently. A simple approach is to lock a row while persisting the data and

quora

Design Quora

What is Quora ? Quora is a social Q&A platform where users can ask and answer questions. Unlike search engines that give quick but shallow results, Quora offers more conversational, in-depth insights, often from domain experts who share their expertise. Requirements of Quora’s Design Functional Requirement Non Functional Requirement Resource Estimation Building Blocks Initial Design

Scroll to Top