Design a event-driven Rate Limiting System

Last updated: October 13, 2025

Quick Overview

Design a event-driven rate limiting system handling millions of requests. Discuss consistency, availability, and performance trade-offs.

Walmart
System Design
Machine Learning Engineer
Walmart
October 13, 2025
Machine Learning Engineer
Onsite
System Design
Hard

434

10

2,801 solved


Design a event-driven rate limiting system handling millions of requests. Discuss consistency, availability, and performance trade-offs.

How to Approach This
  1. Start by clarifying functional and non-functional requirements with the interviewer.
  2. Estimate the scale: QPS, storage, bandwidth. This drives your design decisions.
  3. Draw a high-level architecture first, then deep dive into 1-2 critical components.
  4. Discuss trade-offs explicitly (e.g., consistency vs availability, SQL vs NoSQL).
  5. Address failure scenarios, monitoring, and how the system handles 10x traffic spikes.
Practice a Similar Problem on Codemia

Solve a related problem with our interactive workspace, get AI feedback, and view detailed solutions.

Solve on Codemia
Sample Answer
Requirements

Functional Requirements

  • Rate Limiting: The system should limit the number of requests per user to a predefined threshold (e.g., 100 requests per minute).
  • Event-Driven: The system shoul...
Capacity Estimation

To estimate capacity:

  • User Base: Assuming Walmart has roughly 100 million users.
  • Request Rate: If each user generates an average of 5 requests per minute, that results in approximately 500...

Submit Your Answer
Markdown supported

Related Questions