GeneralBackend

System Design

The practice of planning how a software system's components fit together to meet requirements like scale, reliability, and performance — a common senior-level interview topic.

Think of it like

Like an architect's blueprint for how all the rooms, plumbing, and wiring of a building fit together to handle the number of people who'll actually live and work there.

Junior or senior?

Junior sounds like

Dives straight into implementation details without stepping back.

Senior sounds like

Can walk through a system they designed from scratch and the hardest tradeoff they had to make.

Ask them

“Walk me through a system you designed from scratch. What was the hardest tradeoff you had to make?”