System Design Practice

About System Design Practice

Pick the right building blocks for a classic system design prompt, then compare against the canonical architecture.

You assemble the architecture for a named prompt from components such as load balancers, queues, caches, and stores, then compare against a reference design that explains why each piece is there and what it costs. Cards are scheduled with spaced repetition: missed cards return sooner, and known cards space out.

From the Question Set · 12 of 28