Frontend system design questions

Frontend system design interview questions and answers

Frontend system design interviews are judged on how you scope a problem, choose a structure and defend trade-offs. These questions and answers show the reasoning interviewers look for at senior and lead level.

Think you're ready? Take a free assessment

20 questions • Free to start • No credit card

Framing the problem

Strong candidates spend the first minutes narrowing scope instead of drawing boxes.

01

How do you open a frontend system design question?

Confirm the users, the primary flows, the devices and networks, the data volume and the constraints. Agree what success means — for example first render, interaction latency or error rate — before proposing a design.

02

What belongs to the frontend and what belongs to the backend?

The frontend owns rendering, interaction, client state, caching and resilience to slow or failed responses. Push aggregation, authorisation and heavy computation to the server, and state that boundary explicitly.

03

How do you choose between server rendering, client rendering and static output?

Match it to content freshness, SEO needs and interactivity. Static or server-rendered content wins for first paint and crawlability; client rendering suits authenticated, highly interactive views. Hybrids are normal.

Structure, data flow and state

01

How would you design a search-with-filters experience?

Keep query and filters in the URL so results are shareable, debounce input, cancel outdated requests, paginate or virtualise results, and cache recent responses with a clear invalidation rule.

02

Where should each kind of state live?

Local UI state in the component, shared server data in a cache keyed by request, navigational state in the URL, and long-lived preferences in storage. Duplicating server data into a global store is the usual mistake.

03

How do you keep a real-time feed consistent?

Choose polling, server-sent events or websockets by update frequency and cost. Reconcile pushed updates with the cache, handle reconnection and gaps, and bound how much history stays in memory.

04

How do you design an offline-tolerant or flaky-network experience?

Queue user intent, apply optimistic updates with rollback, mark stale data visibly, retry idempotent requests with backoff, and never lose typed input on a failure.

Senior scenarios: performance, reliability, scale

01

How would you design an image-heavy feed for slow devices?

Serve responsive, correctly sized and modern-format images, lazy-load below the fold, reserve layout space to avoid shifts, virtualise the list, and prioritise the largest visible element for first paint.

02

How do you keep a design system usable across many teams?

Versioned, accessible primitives with tight public APIs, documented tokens, visual and accessibility tests, and a deprecation path so consuming teams can migrate without coordinated releases.

03

How do you ship a risky frontend change safely?

Feature flags, staged rollout, monitoring on real user metrics and error rates, and a fast rollback path. Define the signal that would make you revert before you ship.

04

A dashboard is slow for large accounts. How do you approach it?

Segment by account size, measure where the time goes across request, parse, render and interaction, then attack the dominant cost — server aggregation, pagination, streaming or virtualisation — and verify with the same measurement.

05

How do you know a frontend architecture is working?

Field performance metrics, error and crash rates, accessibility checks, build and deploy times, and how quickly a team can add a feature without touching unrelated code.

Common mistakes

What weakens an otherwise good answer

Drawing an architecture before scoping

Without users, constraints and success criteria, the design cannot be justified.

Listing tools instead of trade-offs

Name the cost of each choice and the condition that would change your decision.

Skipping failure and empty states

Slow responses, partial data and errors are the substance of frontend reliability.

No measurement plan

Say what you would monitor and what result would make you revisit the design.

Measure your readiness

How InterviewGround measures readiness

Pick Frontend System Design in InterviewGround to practise scoping, structure, performance and reliability decisions across 20 calibrated questions. Written scenarios receive concise senior-level feedback and a model answer, and your results highlight the topics to strengthen next.

Your report shows a readiness score, demonstrated seniority for that assessment, strongest and weakest topics and recommended resources. It is a practice signal—not a hiring decision.

Think you're ready? Take a free assessment
Keep going

Related questions and guides

Back to InterviewGround