What to Expect in the Groww System Design Interview

Experienced candidates report two design rounds at Groww rather than one. The first is a machine coding round of 90 minutes to two hours, in which you build a small working program, and the second is a high level design discussion of about an hour.

Reported machine coding problems include an expense sharing application like Splitwise, a stock exchange with buy and sell bids, and a cache built end to end. Reported design topics include stock market systems, a scalable cache, subscription based access to an API, and a review of a project from your own resume, and freshers do not report either round.

The Machine Coding Round

A machine coding round asks you to build a small working program in one sitting, usually a console application. It is graded on working code, unlike a design round, which is graded on the discussion. The difference between the two rounds is explained in system design versus low level design.

Reported problems at Groww include the following:

  • An expense sharing application similar to Splitwise, with groups, equal splits, custom splits, and settlements.
  • A stock exchange where buyers and sellers place bids, and a trade happens when the two prices match.
  • A cache built end to end, stated in one line, so that you have to declare your own assumptions first.
  • A chess move validator that takes the moves of two players and rejects any invalid move with a clear error.
  • A group chat in which an admin may create a limited number of groups and a user may join a limited number.

What the interviewer grades in this round is narrow and clear: the program must run, and the classes must map to real concepts such as User, Group, Expense, and Split. A new requirement, such as a percentage split, must fit without a rewrite of the existing code.

Validation must reject bad input with a clear error message rather than a crash. Candidates report that talking through your class design while you type counts toward the score. The common question types for this round are covered in what a low level design interview is.

The High Level Design Round

This round is a discussion of about an hour, usually with a shared drawing tool. Reported topics match Groww's own problems: stock market systems, a scalable cache, and a subscription model for access to an API. Candidates also report being asked to design a system from their own resume, so you must be able to answer detailed questions about your own project. Expect the questions to concern correctness more than raw scale, because a broker cannot lose an order or execute it twice.

A Walkthrough: Design Order Placement for a Broker

Here is a high level plan for a stock market design, which is the topic candidates report most often.

Step 1, requirements (5 minutes). A user places a buy or sell order, the order reaches the exchange, and the result returns to the user. Nothing may be lost or duplicated, and the load rises sharply at market open.

Step 2, the write path. Accept the order, validate funds and holdings, and write the order to a durable store before you reply to the user. Give each order a client-supplied idempotency key, so that a retried request never creates a second order, and return an order identifier immediately.

Step 3, the exchange path. Publish the accepted order to a queue that is partitioned by instrument or by user, and let a worker send it to the exchange and record the response. Treat the exchange as slow and occasionally unavailable, which means that every retry must be safe.

Step 4, state and reconciliation. Model the order as a state machine with these states: placed, open, partially filled, filled, rejected, and canceled. Run a reconciliation job against the exchange records, because those records are the true state.

Step 5, live prices. Prices arrive as a high volume feed, so normalize them, publish them per instrument, and push updates to clients over long-lived connections. Shard the price feed by instrument, and shard the client connections by user.

Step 6, reads and caching. Portfolio views are read far more often than orders are placed, so cache the computed positions, invalidate them on each fill, and explain what a stale portfolio value costs the user.

Common Mistakes in This Round

  • Designing for scale only. A lost order matters more than an extra second of latency, so name correctness first.
  • Skipping idempotency. Retries are certain on a mobile network, so a design without a deduplication key is incomplete.
  • Treating the exchange as always available. Model the failure, the retry, and the reconciliation that follows it.
  • Running out of time in machine coding. A partial program that runs scores better than a complete design that does not compile.
  • Weak resume answers. If your own project becomes the design question, you must know its numbers and its failures.

How to Prepare

TAGS
System Design Interview
CONTRIBUTOR
Arslan Ahmad
Arslan Ahmad
ex-FAANG engineering manager and author or Grokking series.

GET YOUR FREE

Coding Questions Catalog

Design Gurus Newsletter - Latest from our Blog
Boost your coding skills with our essential coding questions catalog.
Take a step towards a better tech career now!
Explore Answers
What is portfolio and example?
What are the tips for coding interviews at educational tech companies?
Where to find detailed company-specific system design interview case studies
Find detailed company-specific system design interview case studies for Google, Meta, Amazon, Netflix, and Stripe. Covers formats, questions, rubrics, and prep resources.
What Is the CoreWeave Interview Process Like? (Round by Round)
The reported CoreWeave rounds: recruiter screen, 60 minute coding screen, hiring manager call, and a final loop of coding, design, and behavioral interviews.
What is the role of mock interview?
How to answer why do you want to work at Uber?
Related Courses
New
Grokking the AI System Design Interview course cover
Grokking the AI System Design Interview
Learn to design AI systems the way interviewers expect: classic ML products, LLM and RAG architectures, and agentic systems, all through the lens of the system design interview.
4.6
(3,192 learners)
Discounted price for Your Region

$99

Grokking the Coding Interview: Patterns for Coding Questions course cover
Grokking the Coding Interview: Patterns for Coding Questions
The 24 essential patterns behind every coding interview question. Available in Java, Python, JavaScript, C++, C#, and Go. The most comprehensive coding interview course with 543 lessons. A smarter alternative to grinding LeetCode.
4.6
Discounted price for Your Region

$197

Grokking Modern AI Fundamentals course cover
Grokking Modern AI Fundamentals
Master the fundamentals of AI today to lead the tech revolution of tomorrow.
4.1
Discounted price for Your Region

$72

Design Gurus logo
One-Stop Portal For Tech Interviews.
Copyright © 2026 Design Gurus, LLC. All rights reserved.