Skip to content
back to the discussion
concise discussion summary2024Fellow

System Design Interview: Keep It or Kill It?

At HighLoad++, Vladimir Nevzorov, Alexander Polomodov, and Philipp Delgyado examine a conflict inside the System Design Interview. A large company needs consistent assessment at scale, while engineering judgment is easiest to observe in a specific working context. The panel keeps that disagreement visible and tests both positions.

HighLoad++ 20246 min read

This is an editorial retelling of the automatic captions. It preserves the participants' positions and the arc of the debate, but is not a verbatim transcript.

The main thread of the material
01

A common bar versus local context

Vladimir opens with a deliberately overloaded food-delivery exercise. In 45 minutes, the imaginary candidate clarifies requirements, sketches a three-tier system, adds search, cache, Kafka, and monitoring, yet misses the scorecard. The parody asks whether the exercise reveals design ability or rewards known vocabulary. Philipp sees cargo cult in the practice's widespread adoption. Alexander replies that any tool becomes cargo cult when its purpose is forgotten; what matters is the company problem and the tool's limits.

Alexander's case begins with organizational scale. Once products no longer sufficed and teams built high-load services themselves, the company needed engineers making architecture decisions locally. They did not want architecture decisions centralized away from teams. A shared section distributed hiring across trained interviewers, established a minimum engineering bar, and spared a few experts hundreds of sessions. Without common assessment, teams can develop incompatible standards, distrust one another's hires, and obstruct internal mobility.

02

What it measures, and how it gets gamed

In its strongest form, System Design evaluates reasoning. Candidates ask relevant questions, use the answers, define component responsibilities, trace scenarios, and justify choices. Mentioning load or an SLA is not enough; the constraint must affect the design. If a familiar prompt goes too smoothly, the interviewer can change a requirement or probe databases, networks, and failures. Exceptional candidates require capable interviewers. Large organizations can route promising senior candidates to a specialist pool, although those signals remain imperfect.

Philipp challenges that ideal. Candidates study the same books, draw the expected boxes, and repeat Twitter or Uber designs, although public examples omit crucial requirements and barely resemble production systems. Average-throughput arithmetic erases peaks, while designing APIs too early can lock in an architecture before the problem is understood. An expert may catch these substitutions; an ordinary interviewer may reward a familiar shape over an unfamiliar but supported solution. Preparation can then spread poor design habits across the industry rather than predict job performance.

03

Alternatives, exceptions, and the cost of complexity

Philipp prefers evidence from actual work: why a team adopted microservices or Kafka, which alternatives it considered, and whether speed, scale, or reliability improved. He suggests controlled alternatives: find mistakes in someone else's design, critique another interview, conduct an interview, or specify architecture tests. An incident simulation fits SRE candidates because many operate existing systems rather than design greenfield ones. Alexander adds a behavioral section: technical success alone does not reveal whether someone finishes work, influences colleagues constructively, or damages the team.

Complexity is contextual. A small product may rationally use one database or a manual process; an architecture costing tens of thousands per month is wasteful before demand is proven. Yet a small company may lack expertise to recognize its first technical leader. The panel ends divided. Alexander keeps System Design as a scalable senior-level differentiator open to redesign. Philipp calls the current form harmful standardization and favors rotating methods before candidates optimize for them. Their narrow common ground is that no section belongs automatically in every hiring loop.

Takeaways

What to take away

  1. 01A System Design Interview is defensible only when the company can name the capability it tests and connect that capability to the candidate's future work.
  2. 02Standardization makes high-volume hiring possible, but it also introduces averaging, interviewer-skill bottlenecks, and candidate optimization for the template.
  3. 03A justified decision and a thoughtful response to a changed constraint provide more evidence than Kafka, cache, or any recognizable diagram.
  4. 04Past-work analysis, design critique, and incident simulation may fit a particular role better than a universal greenfield prompt.

Sources

Share