SysDesignPrep.com

System design concepts you can play with

Each concept comes with a playground: change the numbers, send the traffic, break it, and see why it works the way it does. Then read the short explanation, and what to say about it in an interview.

Reliability and failure

What happens when calls fail, retry, time out or overlap, and how to keep it safe.

Distributed systems

How replicas agree, disagree and catch up, and how nodes coordinate without a centre.

Data and storage

How data is split, indexed, cached and stored on disk.

Scale and traffic

Spreading load, queueing it and serving it fast.