ByteByteGo Logo

How it Works?

Learning how things work is a great way to understand the world around us. This collection of guides will help you understand how things work in the world of system design.

Location ServicesGeospatial Data

Proximity Service

Explore the design of proximity services for finding nearby locations.

Updated 3/14/2024
Amazon S3Cloud Storage

What Happens When You Upload a File to Amazon S3?

Explore the process of uploading a file to Amazon S3 in detail.

Updated 3/13/2024
notificationsmobile

How are Notifications Pushed to Our Phones or PCs?

Learn how push notifications work on phones and PCs using FCM.

Updated 3/12/2024
System DesignTrading Systems

Design Stock Exchange

Explore the design of a stock exchange and its key components.

Updated 3/11/2024
architecturemessaging

Designing a Chat Application

Explore the architecture of chat apps like WhatsApp and Messenger.

Updated 3/10/2024
System DesignMaps

Design Google Maps

Learn how to design a simplified version of Google Maps.

Updated 3/9/2024
A/B TestingExperimentation

Experiment Platform Architecture

Explore the architecture of an experiment platform with key components.

Updated 3/8/2024
System DesignReal-time Collaboration

How to Design Google Docs

Learn how to design Google Docs with this detailed guide.

Updated 3/7/2024
Payment ProcessingSystem Design

Payment System

Explore the architecture and flow of a typical payment system.

Updated 3/7/2024
internationalizationsystem design

How to Design a System for Internationalization

Learn how to design a system for internationalization effectively.

Updated 3/6/2024
Live StreamingVideo Streaming

Live Streaming Explained

Learn how live streaming works on platforms like YouTube and Twitch.

Updated 3/5/2024
RedisChat Application

Build a Simple Chat Application with Redis

Learn to build a simple chat application using Redis pub/sub.

Updated 3/4/2024
Data StructuresAlgorithms

Quadtree

Explore the quadtree data structure for spatial data partitioning.

Updated 3/3/2024
Machine LearningImage Processing

How Google/Apple Maps Blur License Plates and Faces

Explore how Google/Apple Maps blur sensitive data on Street View.

Updated 3/2/2024
EmailSystem Design

Design Gmail

Explore the design of Gmail: from sending to receiving emails.

Updated 3/1/2024
EmailProtocolsEmailDelivery

How is Email Delivered?

Explore the journey of an email, from sender to receiver, step by step.

Updated 2/28/2024
BluetoothTracking

How do AirTags work?

Learn how AirTags use Bluetooth and Apple's Find My network to locate items.

Updated 2/27/2024