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.
Explore the design of proximity services for finding nearby locations.
Explore the process of uploading a file to Amazon S3 in detail.
Learn how push notifications work on phones and PCs using FCM.
Explore the design of a stock exchange and its key components.
Explore the architecture of chat apps like WhatsApp and Messenger.
Learn how to design a simplified version of Google Maps.
Explore the architecture of an experiment platform with key components.
Learn how to design Google Docs with this detailed guide.
Explore the architecture and flow of a typical payment system.
Learn how to design a system for internationalization effectively.
Learn how live streaming works on platforms like YouTube and Twitch.
Learn to build a simple chat application using Redis pub/sub.
Explore the quadtree data structure for spatial data partitioning.
Explore how Google/Apple Maps blur sensitive data on Street View.
Explore the design of Gmail: from sending to receiving emails.
Explore the journey of an email, from sender to receiver, step by step.
Learn how AirTags use Bluetooth and Apple's Find My network to locate items.