Skip to content
Back to blog

Guides · Star Interview teamPublished

Frontend system design interview questions, and who asks them

Many companies give frontend engineers a design round of their own. Amazon’s prep page for frontend engineers tells candidates to expect at least one question on front-end systems design. Google’s guide for front end and mobile engineers lists a design interview for senior candidates.

It is not the backend round with a different title. The server is mostly a box you leave closed. The questions are about what runs in the browser: the components, the state they share, the requests they make, and what the person sees while they wait.

Below are the 25 frontend questions in our practice bank. Each one was reported at a named company, by a candidate or by a site that collects candidate reports, and each company links to its source. Where a report is thin, we say so. A reported question shows what has been asked, not what you will get.

How it differs from the backend round

The prompt can be the same. “Design a news feed” in a backend round means capacity estimates, a database schema and fan-out for accounts with millions of followers. In a frontend round, as GreatFrontEnd’s playbook lays it out, it means the feed’s API, pagination, posting and reacting, and how the page performs and reads with a screen reader. Its comparison comes down to four changes.

  • The server is a box. You treat it as a black box unless the question needs more. The Front End Interview Handbook says frontend candidates probably do not have to design a database schema or choose between SQL and NoSQL.
  • The data model is the client’s state. What the page holds, which component owns it, and which part came from the server and which from the person.
  • No capacity estimate. GreatFrontEnd calls it usually not required. The numbers that do come up are per page: how many items a list holds before it slows down, and the Core Web Vitals targets, such as content showing within 2.5 seconds and a response to a tap within 200 milliseconds, which frontendprep.io lists.
  • The deep dives are about the person. Speed, what the user sees at each moment, the network between client and server, and accessibility, where the backend round goes deep on scale, reliability and consistency.

Companies say the same in their own words. Amazon’s prep page lists the objectives it looks for: usability, performance, user experience, accessibility, security and scalability. Google’s guide puts its design topics where the front end and the back end meet: web apps, mobile apps and API design.

How the 45 minutes go

Coaching guides agree on the order: requirements, a design, the data and the API, then the deep dives. They differ a little on the minutes. GreatFrontEnd’s framework gives no more than 10% of the session to requirements, about 20% to the architecture, 10% to the data model, 20% to the API, and 40% to optimizations and deep dives. In 45 minutes that is roughly 4, 9, 4, 9 and 18 minutes. Juntao Qiu’s 45-minute plan is close: 5 minutes of questions, 5 for a mockup, 10 each for the data and the API, and 15 for optimizations.

The usable time is shorter than the booking. For Meta’s product architecture round, Hello Interview puts it at about 35 minutes.

What candidates draw is simpler than a backend diagram. Guides describe a rough wireframe of the screen first, then rectangles for the parts of the client (the view, a store, a layer that talks to the server, the server as one box) joined by arrows labelled with the data that flows. The fields of each entity go under the component that owns them, and the API goes in a small table of method, path, parameters and response. GreatFrontEnd names Excalidraw and diagrams.net as the tools you may be given. Sometimes the interviewer brings the picture: a Coinbase candidate reports being shown a screenshot of a trading screen and asked for its architecture.

Two kinds of question

GreatFrontEnd’s guide to question types splits the round in two. An application question asks for a whole product, such as a news feed, a chat or a store. It feels like a general design round, but the work happens inside the client, and the product decides the deep dive: search engines and load speed for a store, live updates for a chat.

A component question asks for one piece that other teams will use, such as an autocomplete, a data table or a modal. Here the API is the component’s props and events, you may write a little code to show its structure and state, and you should expect questions on keyboard use, focus and screen readers, and on how other teams change its look. The last group below holds these.

Live data

Data that arrives without being asked for: a reply streaming in, messages, scores, prices. The deep dives are about order, dropped connections and keeping the page fast while it changes.

How would you design a ChatGPT-style chat?

The web client for an AI chat. A reply streams in word by word for many seconds, and the person can stop it, retry it and come back to old conversations while the screen stays responsive.

Deep dives:
  • A reply that arrives word by word
  • A reply that stops halfway
  • A very long conversation
  • Where conversations are kept
Asked at:
OpenAI, in an onsite report from July 2026, a frontend loop tip from July 2025 and a phone screen report from about February 2026. Harvey, in an undated full-stack tip that added document uploads. Google and Waymo only in PracHub listings with no candidate account (Google, Waymo).
Fits:
Mid-level and Senior.
Practice this one

How would you design a prompt playground?

Pick a model, set its parameters, write a prompt and run it, then save the setup as a preset that others can load. Many controls feed one run, and presets have to survive sharing.

Deep dives:
  • One setup, many controls, one run
  • Saving, sharing and loading presets
  • Two people editing one preset
  • Comparing runs side by side
Asked at:
OpenAI, in a handbook listing whose dated tip we saw only in a search snippet, and in a PracHub listing with no candidate account. Anthropic only in a PracHub listing from its general software engineer loop, not a frontend round. Treat all three as thin.
Fits:
Senior.
Practice this one

How would you design a chat app?

A list of conversations, one open conversation, and messages sent and received as they happen. Order, a bad connection and years of history are where it gets hard.

Deep dives:
  • Messages arriving live, in order
  • Sending on a bad connection
  • A conversation with years of history
  • One client, many open tabs
Asked at:
Airbnb, in a frontend tip from April 2024. DoorDash, in a senior (E5) tip from November 2025 where the interviewer handed over the client part of the diagram. Discord, in two tips from May 2026 about the tech screen. Meta, in a frontend onsite report from June 2025 built on a messaging UI.
Fits:
Mid-level and Senior.
Practice this one

How would you design notifications for a web app?

A list of past notifications that loads as you scroll, new ones arriving live, a count of unread ones, and short pop-up messages any part of the app can show.

Deep dives:
  • New notifications while the list is open
  • Read and unread across devices
  • Pop-up messages from anywhere in the app
  • Catching up after being away
Asked at:
Roblox, in two tips from May and June 2026, one at staff or principal level and one that leaned full-stack, a Blind thread whose year is not shown, and a PracHub listing. Amazon, in an AWS onsite report from about August 2026 on the pop-ups alone: at most five at once, each closing on a timer.
Fits:
Senior and Staff.
Practice this one

How would you design a live trivia game?

Players join a round, everyone sees each question at the same moment, answers before the timer ends and watches the scores change.

Deep dives:
  • Everyone sees the same question at the same moment
  • A timer nobody can cheat
  • A player who drops and comes back
  • Thousands watching one round
Asked at:
Reddit, in frontend tips from October 2024 and August 2026 on a quiz or trivia app, not stated to be multiplayer. OpenAI only in PracHub listings with no candidate account, from its full-stack loop and leaning to the backend: a trivia battle royale, a typing race and online chess.
Fits:
Mid-level and Senior.
Practice this one

How would you design a trading screen?

A price chart, a live order book, recent trades, a form to place an order and the person’s holdings, all on one screen and all changing many times a second.

Deep dives:
  • An order book that changes many times a second
  • Placing an order and knowing it went through
  • One screen, many live panels
  • When the live feed drops
Asked at:
Coinbase, in a staff frontend report from early 2026: the interviewer showed a screenshot of a trading UI, and the candidate thinks this was the round they failed. Also a PracHub listing with no candidate account.
Fits:
Senior and Staff.
Practice this one

How would you design a web app that works offline?

People keep reading and editing with no connection, and their changes reach the server when it comes back. What the client stores, and what happens when two devices disagree, decide the design.

Deep dives:
  • Changes made offline, sent later
  • What the client keeps, and where
  • Two devices changed the same thing
  • Telling the person what state they are in
Asked at:
Harvey, in one undated tip for a full-stack role: the bar raiser round, with questions on service workers.
Fits:
Senior and Staff.
Practice this one

How would you design live comments?

Comments under a post or a live video. Other people’s comments appear as they are written, and you post your own without losing your place.

Deep dives:
  • Comments arriving live
  • More comments than anyone can read
  • Reading back and posting your own
Asked at:
Meta, in one frontend candidate’s own post from September 2024: a feed whose comment lists update by themselves.
Fits:
Mid-level and Senior.
Practice this one

How would you design a collaborative document editor?

Several people edit one document at once. Everyone sees everyone’s typing and cursors, and nobody’s work is lost when two edits meet or a connection drops.

Deep dives:
  • Two people typing in the same sentence
  • Everyone’s cursors
  • Typing through a dropped connection
Asked at:
Meta, in a full-stack engineer’s onsite post from November 2025. Adobe, in a senior report from May 2026 where a frontend round turned into this. Accolite, in an October 2025 report of a collaborative notes app, though the post also carries a second company’s tag and its one reply asks which company it was. Tencent, in a late 2025 phone screen post whose details sit behind a login.
Fits:
Senior and Staff.
Practice this one

How would you design a live map of new sign-ups?

Every sign-up is a point on a map, new ones arrive live, and the map stays readable from the whole world down to one street.

Deep dives:
  • Far more points than the page can hold
  • New sign-ups arriving live
  • Panning and zooming
Asked at:
LinkedIn, in two frontend candidates’ posts, from November 2023 and January 2024. Meta, in a July 2024 post on a dashboard of new users that includes a map.
Fits:
Senior and Staff.
Practice this one

Practice the round you have coming up

Start with a 45-minute system design interview, a 20-minute design sprint or a 5-minute design drill. Get feedback from an AI interviewer on what to try next.

Practice the system design interview

Content and tools

Pages people read and edit: feeds, boards, documents, files. The deep dives are about the shape of the data on the client, long lists, and what the person sees when the server says no.

How would you design a Jira board?

Columns of cards a team drags between states, each card opening to its details. The shape of the data on the client, and what happens when the server refuses a move, carry most of the round.

Deep dives:
  • Dragging a card, and the server saying no
  • A board with thousands of cards
  • Two people moving the same card
  • The shape of the board’s data on the client
Asked at:
Atlassian, in a senior write-up from August 2023, a tip from August 2025 calling it the most frequent design question lately, and a report from about May 2026. Oracle, in an SDE-3 tip from June 2025. Lean Technologies, in a senior report from about February 2026. UiPath only in a PracHub listing with no candidate account.
Fits:
Mid-level and Senior.
Practice this one

How would you design a calendar?

Day, week and month views, creating and editing events, events that repeat, and invitations to other people. Repeating events and a crowded day are the parts that break simple designs.

Deep dives:
  • Events that repeat
  • Laying out a busy day
  • Editing an event and seeing it at once
  • A month with thousands of events
Asked at:
Uber, in an SDE-2 frontend tip from January 2025, a full-stack write-up we could read only as a search snippet, and a PracHub listing. Gusto, in a staff onsite report from about June 2026: a calendar of employee shifts. Snowflake only in a PracHub listing on recurring events, with no candidate account.
Fits:
Mid-level and Senior.
Practice this one

How would you design a dashboard of widgets?

A page of widgets, each showing its own data, that people add, arrange and resize, with the data refreshing by itself.

Deep dives:
  • A hundred widgets asking for data at once
  • Charts that keep up with live data
  • Arranging and resizing widgets
  • One widget failing
Asked at:
Datadog, in a senior frontend report from July 2025 with no offer; the candidate says the answer lacked detail on architectural decisions. LinkedIn, in an onsite report from about January 2026: a monitoring system with a dashboard.
Fits:
Senior.
Practice this one

How would you design a shopping site, from the listing to the cart?

A page of products with filters, a page for one product, and a cart. The first page has to show fast and be found by search engines, and the cart has to survive a closed tab.

Deep dives:
  • From the listing to a product and back
  • A first page that shows fast and can be found by search engines
  • A cart that survives a closed tab
  • Filters and a very long listing
Asked at:
eBay, in a July 2026 tip on the journey from the listing to the product page. Disney, in a lead frontend report from November 2025: a shopping cart. Atlassian, in a senior screen from October 2026: search over a product grid. Amazon, in a handbook listing of a restaurant ordering app, from a 2022 post that could not be opened.
Fits:
Mid-level and Senior.
Practice this one

How would you design a photo sharing app?

A feed of photos, a page for one photo, and uploading your own. Images decide how fast every screen feels, on every screen size.

Deep dives:
  • A feed of images that stays fast
  • Uploading on a slow connection
  • Images for every screen size
  • Liking and commenting
Asked at:
Roblox, in tips from January and May 2026, one saying the interviewer asked to treat the backend as a black box. Rippling, in a July 2024 tip: a stock photo site. Robinhood only in a PracHub listing with no candidate account.
Fits:
Mid-level and Senior.
Practice this one

How would you design a spreadsheet?

A large grid of cells people edit, formulas that update when the cells they use change, and copy and paste of a range.

Deep dives:
  • A grid of a million cells
  • Formulas that depend on each other
  • Editing, pasting and undoing
  • Columns that hold different kinds of data
Asked at:
Discord, in two May 2026 tips, though there it was the onsite coding round, not a design round. Clay, in a senior system design report from about March 2026: a simpler table with typed columns and range paste.
Fits:
Senior.
Practice this one

How would you design a news feed?

People scroll posts from the accounts they follow, react and comment, and write posts of their own. The feed never ends, so paging and the first screen matter most.

Deep dives:
  • A feed that never ends
  • Loading the next page
  • Reacting and posting
  • The first screen
Asked at:
Meta, in a senior product architecture report from December 2025 that required cursor pagination, and an L5 report from about May 2026 that does not say the track. Reddit, in a phone screen tip from October 2024. Amazon, in an onsite tip from March 2025: a news website with video. Rippling only in a PracHub listing with no candidate account.
Fits:
Mid-level and Senior.
Practice this one

How would you design a rich text editor?

Bold, lists, links and headings, pasting from other apps, undo and redo, and saving what was written. How the formatted text is stored decides most of the rest.

Deep dives:
  • How formatted text is stored
  • Typing and selection, beside the browser’s own editing
  • Pasting from anywhere, safely
  • Undo and redo
Asked at:
Sigma Computing, in one senior onsite report from about July 2026, focused on how to design and store the formatted text.
Fits:
Senior and Staff.
Practice this one

How would you design a file browser?

A folder tree, the files in a folder, opening a file, and uploading new ones. A folder with thousands of files and a large upload on a slow connection are the usual pressure points.

Deep dives:
  • A folder with thousands of files
  • Moving through the tree and back
  • Uploading a large file on a slow connection
  • Showing a file of any type
Asked at:
Lyft, in a February 2025 tip: the files view of a code repository, harder than expected. Adobe, in a senior report from about March 2026 of “Design a file system”, with no scope given, so it may not have been a file browser.
Fits:
Mid-level and Senior.
Practice this one

How would you design a to-do app?

Lists of tasks people add, edit, tick off and reorder, kept in step across their devices. The product is small, so the round turns on state, ordering and sync.

Deep dives:
  • Ticking a task off at once, and the server saying no
  • Reordering
  • The same list on two devices
Asked at:
Microsoft, in a December 2025 tip about a frontend loop. The same page lists a Microsoft 365 team variant, sourced to Glassdoor with no date.
Fits:
Mid-level and Senior.
Practice this one

How would you design nested comments?

Replies to replies at any depth, loading more of a long thread, and posting, editing and deleting.

Deep dives:
  • How the thread is shaped and drawn
  • Posting a reply, and the server saying no
  • A thread far longer than the page
Asked at:
ServiceNow, in one senior frontend candidate’s post about a February 2026 loop: component structure, data flow, recursion and very deep threads.
Fits:
Mid-level and Senior.
Practice this one

A component or a library

One piece other teams build with. Expect to be asked about its API, its states, and how it works with a keyboard and a screen reader.

How would you design an autocomplete search box?

Suggestions appear as someone types, and other teams can drop the box into their own pages. Every keystroke costs a request unless you plan for it.

Deep dives:
  • Every keystroke
  • Remembering results
  • Keyboard and screen readers
  • One box, many pages
Asked at:
Meta, in an onsite report from about February 2026. LinkedIn, in a senior report from August 2025, where the widget was then implemented. Instacart, in a senior onsite report from about July 2026. Atlassian, in a senior screen from October 2026. Databricks only in a PracHub listing with no candidate account.
Fits:
Mid-level and Senior.
Practice this one

How would you design feature flags for a web app?

A team turns a feature on for some people, the page shows the right version from its first paint, and a flag can be turned off fast when something breaks.

Deep dives:
  • The right version from the first paint
  • Fetching and keeping the flags
  • When the flag service is down
  • Turning a feature on for a share of people
Asked at:
Disney, in a lead frontend report from November 2025, with no scope or follow-ups given. Atlassian, in a 2022 senior frontend report on fetching flags, caching them and a failing server, which does not say which round asked it.
Fits:
Senior and Staff.
Practice this one

How would you design a multi-step form?

Several pages, such as signing a business up to take payments, with answers kept across them, checks on each field, and a final submit that must happen exactly once.

Deep dives:
  • A submit that happens exactly once
  • Answers kept across pages, reloads and tabs
  • Field checks on the client and the server
  • Using it with a keyboard and a screen reader
Asked at:
Stripe, in a March 2022 frontend report on breaking a real product page into components, state and accessible markup, without naming the page, and in a handbook listing of a multi-page flow with shared form state that has no date or candidate report behind it.
Fits:
Mid-level and Senior.
Practice this one

How would you design a data table component?

A reusable table other teams configure: columns, sorting, filtering, paging through many rows and selecting rows. Its API and its accessibility matter as much as its speed.

Deep dives:
  • The component other teams build on
  • A hundred thousand rows
  • Every language, every keyboard
Asked at:
HubSpot, in a senior onsite post from December 2025, with accessibility and translation to cover. Amazon, in an SDE 2 report from October 2025: a reusable table of paged data, and who owns its state.
Fits:
Mid-level and Senior.
Practice this one

What interviewers mark down

The sources agree on most of the list. GreatFrontEnd’s common mistakes start with answering before asking: jumping into a design without clarifying the question. The rest are about how you work. Approaching it without a structure, insisting there is one best solution, going quiet, going down a rabbit hole, and naming techniques you cannot explain.

Drifting to the backend is a frontend-specific one. GreatFrontEnd warns that database schemas, load balancers and service layouts eat the time, and Prepfully’s guide to Meta’s frontend round lists talking about sharding or infrastructure before the frontend architecture is defined.

FrontendAtlas adds the ones that show in the design itself: no loading, empty or error states, accessibility and focus left out, unclear ownership of state, and performance fixes with no named bottleneck. An interviewer writing about the round calls starting to code straight away a red flag.

GreatFrontEnd’s introduction also warns that general system design material will mislead your preparation. A backend answer moved over unchanged spends the time on the parts the interviewer has set aside.

Full-stack rounds

Some companies ask the same kind of question and expect both halves. Stripe’s full-stack design round, as GreatFrontEnd describes it, has three parts: a data model written as TypeScript interfaces, a handler function against endpoints you cannot see inside, and a component drawn on a whiteboard. Its frontend design round is client-only.

At OpenAI, frontend loops have been moving toward full stack, according to Design Gurus. On a chat or a playground, interviewers are reported to expect both the client architecture and the contract with the backend: how the reply streams, where the state lives, and what happens when the model is slow.

Meta’s product architecture round is mostly backend, with the screens and the API added. Hello Interview reports that about 15% of its candidates were asked for only the screens and the API, most often for a news feed. Atlassian’s full-stack guide keeps the same design interview as its front-end loop and adds a separate craft interview. For LinkedIn’s chat question, the Front End Interview Handbook advises asking which server responsibilities the interviewer wants to discuss.

That advice holds everywhere, because no source gives a split of the time between client and server. In a full-stack round, expect the same question plus the tables behind the API, the API’s errors and retries, and where state lives on the server. Ask early which half the interviewer wants to see more of.

How to practice one

Pick one question above, set a 45-minute timer and say every step out loud. Sketch the screen before you draw a box. Name the state each component owns and the calls it makes. Get every requirement working on the board by about minute 25, then go deep in two places and say what each choice gave up.

Every “Practice this one” link opens a practice system design interview on Star Interview with that question chosen. To get a frontend question without choosing one, set up a system design round and choose Frontend or full stack as the kind of system. The interviewer asks about components, state, the network and what the user sees. The report gives feedback and a practice-level assessment; it does not predict an employer’s decision.

All 25 questions, with their briefs, are also in the frontend system design practice library. For the backend round, read 62 system design interview questions, and who asks them.

Pick one of the twenty-five and practice it out loud: the system design interview puts you on a whiteboard with an interviewer who reads what you draw and asks what breaks first.

Practice the round you have coming up

Start with a 45-minute system design interview, a 20-minute design sprint or a 5-minute design drill. Get feedback from an AI interviewer on what to try next.

Practice the system design interview