Skip to content
back to the interview
concise interview summary2026Fellow

How to Really Prepare for a System Design Interview

In this conversation with Grigory Skobelev, Alexander Polomodov argues that System Design preparation should not be a tour of memorized case studies. The interview connects the making of System Design Space with candidate failure modes, the gap between greenfield exercises and production architecture, and a possible shift toward hands-on work with AI agents.

{ between brackets }6 min read

This is an editorial retelling of the automatic captions. It preserves the argument but is not a verbatim transcript.

The main thread of the material
01

From an unfinished book to a map of the field

Alexander's involvement began in 2020, when his company needed a consistent technical hiring process. Its early System Design section had a handful of tasks and interviewers but no shared sequence or interpretation of results. The team created a seven-step flow, assessment matrix, maintained task pool, and candidate materials. A planned book, meanwhile, kept accumulating unfinished chapters. AI-assisted authoring offered another route: publishing an evolving site with interactive explanations and improving it through reader feedback.

That history explains why System Design Space extends beyond interview drills. It starts with the hiring format and sample problems, then covers requirements, architecture, computer and network fundamentals, operating systems, containers, databases, and distributed systems. The conversation highlights CAP, PACELC, consistency models, and Jepsen-style testing. Product claims are insufficient: engineers should know how to probe a system under clock drift, partial network failure, and lost nodes. These foundations matter after the interview, when a design must preserve real properties.

02

What reveals reasoning rather than rehearsal

A common failure is drawing before clarifying use cases, load, integrations, and quality attributes. The candidate solves a private version of the problem, then discovers the architecture misses a stated requirement. The opposite is analysis paralysis: collecting details without building anything. Alexander recommends defining the system as a black box, including promises to outside actors and the smallest useful contracts, often an API. Only then should the candidate select a few components, trace important flows, and discuss storage or technologies.

Kafka, cache, or a database name proves nothing. Each component should follow from a scenario or constraint; the candidate should trace requests and events, test an SLA, and revise the design as conditions change. An interviewer can expose memorization by branching a familiar task, restoring an omitted requirement, or probing database, network, and failure behavior. Production design is harder: brownfield work is constrained by the existing stack, integrations, team skills, and maintenance cost. A polished concept may survive only after a prototype changes its data model or boundaries.

03

When the agent joins the exercise

The current interview is not presented as permanent. One successor could be a brownfield exercise where the candidate changes an existing project with an AI agent. Alexander relates this to adding tenancy to a local-first application: read its constraints, specify a migration, inspect the implementation, and check permissions, quotas, and organizational boundaries. A one-hour version could reveal domain knowledge, agent instructions, and the ability to reject its output. It remains a hypothesis requiring design and internal trials before use with applicants.

AI does not remove the foundation needed for that judgment. An agent can produce substantial code and sometimes plausible architecture, but still needs direction, diagnosis, and review. Experienced engineers recognize faulty behavior, propose hypotheses, and verify results; novices may transfer responsibility along with the task. Preparation remains practical: write code, design systems, troubleshoot failures, and understand the layers below an abstraction. What changes is the setting in which candidates demonstrate those capabilities while directing a powerful tool.

Takeaways

What to take away

  1. 01System Design preparation should build architectural foundations and causal reasoning instead of memorizing solutions to popular prompts.
  2. 02A strong answer moves from requirements and external contracts to a minimal design, traced scenarios, and only then to technology choices.
  3. 03Interviewers must vary conditions and probe fundamentals, or a rehearsed vocabulary can masquerade as design ability.
  4. 04An AI-assisted exercise may become useful, but both the implementation and the candidate's judgment over the agent's work must be evaluated.

Sources

Share