Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

System Design (High-Level Design)

System Design (High-Level Design) practice

194 exercises and 200 quizzes from the lessons of this track. Sample tests run in your browser; what you pass is kept in this browser only.

Start here: how system design works

Back-of-the-envelope estimation

Performance and reliability fundamentals

Networking for system designers

APIs and communication patterns

Data modelling and storage engines

Caching

Replication

Partitioning and sharding

Consistency, time and coordination

Distributed transactions and workflows

Messaging and stream processing

Architecture styles at scale

Search, geospatial and probabilistic data structures

Files, objects and media

Observability, incidents and lessons from outages

Security, privacy and compliance

Delivery, multi-region, disaster recovery and cost

Building blocks: traffic, storage and messaging

Building blocks: control, safety and platform services

Recurring problems and the moves that solve them

Case studies: messaging, real time and collaboration

Case studies: location, mobility and logistics

Case studies: booking, commerce and contention

Case studies: payments, money and markets

Case studies: India's digital public infrastructure

Case studies: platforms, analytics and developer tools

Interview practice and study plans

Results here are what this browser has checked: feedback for you, not proof. They stay on this device; your Learn progress can be exported to a file. · Back to the System Design (High-Level Design) track

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.