System Design

How to design scalable, reliable backend systems: APIs, databases, caching, queues and trade-offs.

What you are tested on

  • Requirements and estimation
  • APIs and data models
  • Caching and load balancing
  • Queues and asynchronous work
  • Consistency and failure

Practice problems

Roadmaps

How your System Design rating works

You start at 1200. Each timed, rated test moves your System Design rating up or down, the way chess ratings move. Recruiters see the number and the band (Beginner, Intermediate, Advanced or Expert), so they can judge your skill before reading a résumé. See a sample profile.

Questions about System Design

Do freshers get system design questions?

Usually a light version: design a small service, choose a database, explain trade-offs. Full-scale design is asked from experienced hires.

How do I practise?

Pick a familiar product (URL shortener, chat), list requirements, sketch components and defend your choices.

Other domains