Boarding pass · System Design Beginner
System Design · Beginner interview
An AI mock interview introducing system design (0–2 years). Practise the vocabulary and building blocks — scaling, load balancing, caching, databases, and how a request flows — out loud, with a readiness score.
- Voice interview
- Live feedback
- Browser-only
- No installation required
Your report · sample
AI Readiness Score
Finish the mock and get this report — scored on content and English, with concrete tips and a model answer for every question, plus a study plan.
Your flight path
Five steps to interview-ready.
From a quick warm-up to a personalised study plan — here's the whole loop, and what you get at each gate.
Step 01
Preparation
Skim the topics and warm up — you're briefed before takeoff.
Step 02
AI Interview
A realistic AI interviewer asks tailored questions — answer by voice or text.
Step 03
Instant Score
Finish and get a 0–100 readiness score across content and English.
Step 04
AI Feedback
Concrete tips and a rewritten model answer for every response.
Step 05
Study Plan
A personalised plan targets your weakest areas — so the next run scores higher.
Preview the AI demo
See one answer scored, end to end.
The whole loop on sample data — question, your answer, instant feedback and a study plan. Hover to pause.
Interviewer · Question 1
“Tell me about yourself.”
Who it's for
- Engineers new to system design
- Developers preparing for their first design round
- Anyone targeting junior roles with a design screen
- Self-taught devs filling architecture gaps
What you'll practice
- Approaching an open-ended design question
- Vertical vs horizontal scaling and load balancing
- Caching and database basics
- How a request flows through a system
Topics covered
What this level expects.
Fundamentals
- Design approach
- Latency vs throughput
- APIs
Scaling
- Vertical vs horizontal
- Load balancers
- Statelessness
Storage
- SQL vs NoSQL
- Indexing
- Caching
Communication
- CDNs
- Sync vs async
- Request flow
Practice questions
12 questions, with model answers.
Read them, then run the live mock to answer out loud and get scored. Tap any question to reveal a model answer.
01How would you approach an open-ended system design question?Fundamentals
Start by clarifying requirements — functional ones and non-functional ones like scale, read/write ratio, latency, and availability — then estimate rough numbers. Sketch a high-level design (clients, load balancer, services, database, cache), walk through the main data flows, then deepen the parts that matter and call out trade-offs and bottlenecks. The interviewer wants structured reasoning, not a memorized answer.
02What's the difference between latency and throughput?Fundamentals
Latency is how long a single request takes (e.g. 50ms); throughput is how many requests the system handles per unit time (e.g. 10k requests/sec). They're related but distinct — you can improve throughput with more parallelism while latency per request stays the same, and a system can be high-throughput yet high-latency. You design for the one the product cares about, often tracking latency at percentiles like p99.
03What makes a good API for a service?Fundamentals
Clear, consistent resource naming and verbs (REST conventions or a well-defined RPC schema), the right status codes, pagination for large lists, versioning so you can evolve without breaking clients, and predictable error shapes. It should expose what clients need without leaking internal details, and be documented. Good APIs are stable contracts — easy to use correctly and hard to misuse.
04What's the difference between vertical and horizontal scaling?Scaling
Vertical scaling (scaling up) means a bigger machine — more CPU/RAM — which is simple but has a ceiling and a single point of failure. Horizontal scaling (scaling out) means more machines behind a load balancer, which scales further and adds redundancy but requires the system to be stateless and introduces coordination. Most large systems scale out for the stateless tiers and scale up or shard the data tier.
05What is a load balancer and why use one?Scaling
A load balancer distributes incoming requests across multiple server instances, so no single server is overwhelmed. It improves throughput and availability (it routes around unhealthy instances via health checks) and is what makes horizontal scaling work. It can balance by round-robin, least-connections, or other strategies, and may also terminate TLS.
06What does it mean for a server to be stateless, and why does it help scaling?Scaling
A stateless server keeps no client-specific data in its own memory between requests — any instance can handle any request because shared state lives in a database, cache, or token. This lets you add or remove instances freely behind a load balancer without sticky sessions, and a crash loses no user state. Statelessness is what makes horizontal scaling and rolling deploys clean.
07When would you use SQL versus NoSQL?Storage
Use a relational SQL database when you need structured data, strong consistency, transactions, and rich queries/joins — most line-of-business apps. Use NoSQL when you need a flexible schema, very high write throughput, or horizontal scale with a known access pattern — document stores for nested data, key-value for caching/sessions, wide-column for huge scale. The choice follows your data shape, query patterns, and consistency needs, and many systems use both.
08What is a database index and why does it speed up reads?Storage
An index is a separate data structure (usually a B-tree) that maps column values to row locations, so the database can find matching rows without scanning the whole table — turning a linear scan into a logarithmic lookup. The cost is extra storage and slower writes, since every insert/update must also maintain the index. You index the columns you filter, join, or sort on.
09What is caching and what do you typically cache?Storage
Caching stores the result of expensive work in fast storage (in-memory like Redis, or a CDN) so repeat requests are served quickly and the backend is offloaded. You cache things that are read far more than they change — query results, rendered pages, session data, computed values. The hard parts are invalidation (keeping it fresh) and choosing a TTL, since stale cache is a classic source of bugs.
10What is a CDN and when does it help?Communication
A Content Delivery Network is a network of geographically distributed edge servers that cache static content (images, JS/CSS, videos) close to users. It cuts latency by serving from a nearby location and offloads traffic from your origin. It helps any app with static assets or cacheable responses and a geographically spread user base.
11What's the difference between synchronous and asynchronous communication?Communication
Synchronous means the caller waits for a response (a normal HTTP request) — simple and immediate but the caller is blocked and coupled to the callee's availability. Asynchronous means the caller hands off work (often via a queue or event) and doesn't wait — better for slow tasks, decoupling, and absorbing spikes, at the cost of complexity and eventual results. You use async for things like sending emails, processing uploads, or fanning out events.
12Walk me through what happens when a user loads a web page.Communication
The browser resolves the domain via DNS to an IP, opens a connection (TCP + TLS), and sends an HTTP request, often first hitting a CDN or load balancer. The request reaches a web/app server, which may read from a cache or database and render or return data; the response (HTML/JSON, assets) comes back, with static assets frequently served from the CDN. Understanding this flow lets you reason about where latency and failures occur.
Preparation tips
Walk in ready.
- Always start by clarifying requirements and scale
- Be able to sketch client → LB → servers → DB
- Know what caching buys you and what it costs
- Explain why stateless servers scale more easily
Ready for the real thing?
Run a 6-question System Design mock interview, answer out loud, and get a readiness score with tips and model answers.
More beginner interviews