TL;DR

In a recent debrief for a Product Lead position, the discussion centered on how a candidate handled a scenario involving SEBI's margin reporting requirements. The successful candidate did not suggest building a real-time distributed stream processing pipeline using Apache Flink. Instead, they proposed a batch-processing system that utilized Postgres read-replicas during off-peak hours, minimizing both cloud costs and database contention. This demonstrated the exact type of technical pragmatism Zerodha values: solving regulatory and product needs without inflating operational overhead.


title: "Zerodha PM system design interview how to approach and examples 2026"

slug: "zerodha-system-design-pm-2026"

segment: "jobs"

lang: "en"

keyword: "Zerodha system design pm"

company: "Zerodha"

school: ""

layer: L5-wave5

type_id: ""

date: "2026-06-16"

source: "factory-v2"


Zerodha PM system design interview how to approach and examples 2026

The candidates who demonstrate the most advanced knowledge of complex distributed systems during Zerodha interviews are almost always the first to be rejected. In a Q3 hiring debrief for a Senior Product Manager role, the engineering lead rejected a candidate who had spent forty-five minutes designing a highly complex, multi-region, Kubernetes-orchestrated microservices architecture for a simple order routing system. The feedback was brutal: this candidate wants to build an empire of infrastructure to solve a problem we solve with three Go microservices and a single optimized Postgres database.

Zerodha operates with an extraordinarily lean engineering and product team, serving over ten million active users with a tech department of fewer than forty people. If you propose complex, high-maintenance architectures, you signal that you do not understand the company's core operating philosophy of radical simplicity, frugality, and self-reliance. To pass the Zerodha system design interview, you must demonstrate how to achieve massive scale using the simplest possible tools, relying on deep understanding of basic protocols rather than layered enterprise software.

What does the Zerodha PM system design interview evaluate?

The Zerodha PM system design interview evaluates your technical judgment, your ability to make cost-to-performance trade-offs, and your alignment with their philosophy of lean, open-source-first engineering. The hiring committee is not looking for a system architect who can draw fifty interconnected boxes on a digital whiteboard, but a product leader who understands how technical constraints directly shape the user experience and the company's bottom line.

In a recent debrief for a Product Lead position, the discussion centered on how a candidate handled a scenario involving SEBI's margin reporting requirements. The successful candidate did not suggest building a real-time distributed stream processing pipeline using Apache Flink. Instead, they proposed a batch-processing system that utilized Postgres read-replicas during off-peak hours, minimizing both cloud costs and database contention. This demonstrated the exact type of technical pragmatism Zerodha values: solving regulatory and product needs without inflating operational overhead.

The core evaluation metrics in this round focus on your understanding of transactional boundaries, API efficiency, and network protocols. You must prove you understand how data moves from a client device to the stock exchanges (NSE and BSE) and back.

If you cannot explain the difference between a WebSocket connection and a long-polling HTTP request, or why ACID compliance is non-negotiable for a ledger system, you will not pass this round. The interviewers want to see that you can write clean, unambiguous product requirements that respect the physical realities of network latency and database write limits.

How do you design a real-time order execution system for Zerodha Kite?

Designing a real-time order execution system for Kite requires prioritizing deterministic latency and strict write-consistency over eventual consistency. Your system must process millions of concurrent order placements at market open while maintaining accurate ledger balances and instant state updates via WebSockets.

To approach this design, you must map the critical path of an order. The journey begins when the user taps buy on their Kite mobile app. The request hits the API Gateway, which must perform fast, in-memory validation of the user's session and basic order parameters. The objective is not to write every request immediately to the primary database, but to filter out invalid requests at the edge. Once validated, the request must pass through the Risk Management System to verify that the user has sufficient margins.

You can articulate this process during the interview using the following script:

To handle order execution at scale, we must separate the transactional hot-path from our analytical databases. When an order is placed, the API Gateway routes it to the Risk Management System, which performs an in-memory check against the user's margin balance stored in Redis.

If the check passes, the order is appended to an internal transaction log and concurrently sent to our order book database while being dispatched to the exchange via a dedicated leased line. We do not wait for the database write to complete before sending the order to the exchange; we rely on an asynchronous worker pool to persist the state, ensuring we minimize the round-trip latency for the user.

Once the exchange processes the order, it sends an execution report back to our system. The order execution service receives this message, updates the order status in the primary Postgres database, and pushes a lightweight state change notification to the user over an established WebSocket connection. This ensures the user UI updates in under fifty milliseconds without requiring the client app to repeatedly poll our servers, saving millions of unnecessary API calls during peak hours.

📖 Related: MLE Interview System Design Template: Fraud Detection Pipeline at PayPal

What technical trade-offs does Zerodha expect product managers to prioritize?

Zerodha expects product managers to prioritize data integrity and deterministic system behavior over infinite horizontal scalability and complex microservice orchestration. In this interview, choosing a monolithic Postgres database with optimized read-replicas is highly valued over proposing a distributed NoSQL database like Cassandra.

The primary tension in financial systems is the CAP theorem, where you must choose between consistency and availability during a network partition. In fintech, the answer is always consistency. The problem is not handling massive data volume, but managing extreme write concurrency under strict transactional isolation levels. If a network partition occurs, you must halt trading or reject transactions rather than risk allowing double-spending of margins or incorrect ledger balances. Proposing a system that allows eventual consistency in a trading ledger is an immediate disqualification.

During your interview, you must explicitly defend your technology choices based on operational simplicity and reliability. If the interviewer asks how you would scale the user portfolio service, do not immediately suggest migrating to a microservices architecture.

Instead, argue for keeping the service within the main monolithic application but separating the read traffic. Explain that ninety percent of portfolio queries are read-only operations that can be served from Redis caches or Postgres read-replicas, leaving the primary database instance dedicated solely to handling critical write operations. This approach keeps the deployment pipeline simple and reduces the surface area for system failures.

How does Zerodha handle high concurrency and market-open traffic surges?

Zerodha handles market-open traffic surges by employing aggressive caching of static user data, offloading heavy calculations to asynchronous workers, and utilizing backpressure mechanisms to prevent cascading failures. The system must degrade gracefully, sacrificing non-essential features like real-time portfolio valuation to protect core order execution.

The market open at 9:15 AM is the most critical minute of the day for any Indian brokerage. Within sixty seconds, the system experiences a tenfold spike in active users and a hundredfold spike in write requests. To survive this surge without service degradation, the architecture must be designed to do as little work as possible during those critical seconds. This means pre-calculating margin requirements, user profile states, and holding data before the market opens, and storing these static snapshots in an active Redis cache.

When explaining your concurrency strategy, you can use this script to demonstrate your understanding of load management:

At 9:15 AM, our primary goal is to protect the order placement pipeline. To do this, we implement a graceful degradation strategy.

We temporarily disable heavy, non-critical database queries, such as historical portfolio performance charts and deep analytics dashboards. If our Risk Management System experiences queuing delays, we apply backpressure at the API Gateway, returning HTTP 429 status codes to non-critical client requests rather than allowing the internal database queues to overflow. By rate-limiting non-transactional traffic, we guarantee that the network bandwidth and database connections are fully reserved for executing trades.

Additionally, you should discuss the use of message queues like Kafka or lightweight alternatives like Redis Streams to buffer order updates. Instead of forcing the core database to handle a massive burst of concurrent writes directly, the order execution reports are published to a highly optimized queue. A pool of worker services, written in a high-performance language like Go, consumes these messages at a controlled rate, ensuring the database is never overwhelmed and transactions are processed in a strict, first-in-first-out order.

📖 Related: BMW PMM interview questions and answers 2026

What are the exact evaluation criteria for Zerodha PM system design rounds?

The evaluation criteria focus on your understanding of transactional boundaries, data flow modeling, cost-efficiency, and regulatory compliance. Candidates must demonstrate they can design systems that comply with SEBI guidelines on margin reporting while maintaining sub-millisecond API response times.

In India's highly regulated fintech space, product managers cannot design systems in a vacuum. Your design must account for regulatory constraints such as the peak margin collection framework, which requires brokerages to report user margins at multiple random intervals throughout the day. A successful candidate must show how the system can calculate and report these margins without locking the main transactional databases or degrading the user experience during live trading hours.

The hiring committee also evaluates your cost consciousness. Zerodha is famous for its extremely low infrastructure spend relative to its scale. If you propose a solution that relies on expensive proprietary cloud services or unneeded managed databases, you will receive low marks. You are expected to know how to design systems using open-source, self-hosted technologies like Postgres, Redis, Prometheus, and Grafana. The interviewers want to see that you treat cloud spend as a critical product metric, understanding that every unnecessary server instance directly reduces the company's operating efficiency.

Preparation Checklist

  • Master the fundamentals of relational databases, specifically focusing on transaction isolation levels, indexing strategies, and read-replica configurations in Postgres.
  • Understand the mechanics of real-time communication protocols, including the trade-offs between WebSockets, Server-Sent Events (SSE), and standard HTTP REST APIs.
  • Work through a structured preparation system (the PM Interview Playbook covers Zerodha's unique architectural patterns and real-world system design questions with mock debriefs) to refine your ability to explain complex technical trade-offs clearly.
  • Learn the end-to-end lifecycle of an order in the Indian stock market, including the roles of the client, the broker (Zerodha), the clearing corporation, and the exchanges (NSE/BSE).
  • Practice designing systems that prioritize graceful degradation, identifying which non-essential features can be disabled during high-traffic events like market open or major macroeconomic announcements.
  • Familiarize yourself with open-source monitoring and load-balancing tools, such as HAProxy, NGINX, and Prometheus, as Zerodha heavily favors self-hosted infrastructure over expensive managed cloud services.

Mistakes to Avoid

  • Proposing a complex microservices architecture when a simple, modular monolith can solve the problem.
  • BAD: We should split the user profile, order history, portfolio, and funds management into ten separate microservices, each with its own database, communicating via an asynchronous event bus managed by Kubernetes.
  • GOOD: We will maintain a modular monolith to avoid network overhead and deployment complexity. We will isolate the read-heavy portfolio queries to read-replicas, keeping the primary database dedicated strictly to order execution.
  • Opting for eventual consistency in systems that handle financial ledgers or user margins.
  • BAD: We can use Cassandra to store user balances because it offers high write throughput, and we can let the balances sync across nodes eventually over a few seconds.
  • GOOD: We must use a relational database with strict ACID compliance and serializable isolation levels for all ledger transactions, ensuring no user can execute a trade with unverified or double-spent margins.
  • Designing resource-intensive real-time data pipelines for features that can be solved with simple batch processing or caching.
  • BAD: We need to build a real-time Kafka and Spark streaming cluster to calculate user holding changes continuously throughout the trading day.
  • GOOD: We will calculate holding changes on demand when the user opens their portfolio page, using cached data from the previous market close and applying the current day's executed trades in memory, avoiding any continuous background database writes.

FAQ

How deep should a PM go into database schema design during the Zerodha interview?

You do not need to write raw SQL, but you must define the core tables, primary keys, and indexing strategy. You must explain how your schema prevents write locks on critical tables during high-frequency trading periods.

What is the expected compensation range for a Product Manager at Zerodha?

Zerodha offers highly competitive compensation, with mid-level PMs earning between INR 3,500,000 and INR 5,500,000 base, while Senior PMs and Product Leads can exceed INR 7,500,000 base. This is supplemented by substantial bonuses and profit-sharing, reflecting their lean, high-output team model.

Does Zerodha expect PM candidates to have an engineering degree?

An engineering degree is not strictly mandatory, but deep technical literacy is non-negotiable. You must be able to hold your own in architectural discussions with senior engineers who have built systems processing millions of concurrent requests.


Ready to build a real interview prep system?

Get the full PM Interview Prep System →

The book is also available on Amazon Kindle.

Related Reading