Learning Path overview

System design

A collection of system design studies for distributed and large scale services, including messaging, storage, feeds, search, payments, maps, queues, rate limiting and reliability. Use this path to practice turning requirements into APIs, data models and architectures while reasoning about scale, consistency, availability, failure modes and operational trade offs.

Start first lesson