← All resources
Resources · System design · Mid

System design,
mid level.

For 2–5 years — the standard interview bar. The full 6-step framework with estimates, API design, load balancing, caching, databases, queues, reliability, and the classic prompts. Tick a topic once you can explain it without notes.

8Modules
Mid2–5 years
33Questions

1The 6-step framework

0/6

Mid level is the interview bar. Run the full framework fluently, including estimates, and narrate every step.

Run it in order

2API design

0/4

A clean API contract sets up the whole design.

Contracts

3Load balancing & app tier

0/3

How you scale the stateless middle horizontally.

Scale the app tier

4Caching

0/3

The highest-leverage performance lever — and the easiest to get subtly wrong.

Cache well

5Databases

0/3

Name the right store and scaling lever, and the pain each adds.

Data decisions

6Queues & async

0/3

Decoupling slow work is a core scaling and reliability move.

Work in the background

7Reliability basics

0/3

Mid engineers design so one failure doesn't cascade. Mention these unprompted.

Make it not fall over

8Classic prompts

0/8

Do each once with the framework, out loud. Then you can adapt to anything.

Practise out loud

ByteByteGo — search "notification system".
ByteByteGo — search "autocomplete".
ByteByteGo — search "distributed scheduler".
ByteByteGo — search "web crawler".
Mid bar = full framework + building-block tradeoffs + reliability · estimate, then design. All links open in a new tab.