Designing 'People You May Know' at Social-Network Scale

Designing “People You May Know” at Social-Network Scale

Designing “People You May Know” at Social-Network Scale A complete, beginner-to-advanced walkthrough of building a personalized friend/connection recommendation system that works for hundreds of millions of users — covering the graph theory, the machine learning, the infrastructure, and the interview questions that come with it. 01 · Intro & History02…

Read More
Designing a Real-Time Collaborative Story Writing Platform

Designing a Real-Time Collaborative Story Writing Platform

Designing a Real-Time Collaborative Story Writing Platform A complete, interview-focused architecture walkthrough for building a system where thousands of writers can co-author the same evolving story or fan-fiction universe — together, live, without stepping on each other’s sentences. 01 · Introduction02 · Problem03 · Concepts04 · Architecture05 · CRDT Engine06…

Read More
Designing a Product Search & Filtering System for a Marketplace with Hundreds of Millions of Listings

Designing a Product Search & Filtering System for a Marketplace with Hundreds of Millions of Listings

Designing a Product Search & Filtering System for a Marketplace with Hundreds of Millions of Listings A complete, ground-up system design walkthrough: architecture, inverted-index internals, multi-attribute filtering and faceting, relevance ranking, sharding and replication, caching and load balancing, reliability, security, and the trade-offs real marketplaces make every day — from…

Read More