Razorpay.
Payment gateway, subscriptions, payouts and business banking APIs for Indian businesses.
its questions lean on
- machine coding with extensible OOP
- recurring payments
- notifications and webhooks
- pub-sub and scheduling
- rate limiting
The rounds, as candidates describe them
- Machine coding90 minutes to design and build a working in-memory module in a local IDE, run against test cases; some loops now allow AI tools and judge how they are used.source ↗
- High-level system designA product design on top of Razorpay's payment flow, with requirements, estimates, database and HLD diagram.source ↗
- Hiring managerDeep dive into a current project, its flaws and how you would redesign it.source ↗
Reported by candidates
From public interview write-ups; each links its source.- Design an in-memory search engine for blog contentLow-level designW07 · DAY 02 · Indexing Pipeline →W07 · DAY 01 · Search Fundamentals & Architecture →reported in:LeetCode Discuss · Razorpay SSE interview experience, Dec 2024 ↗LeetCode Discuss · Razorpay Senior Software Engineer interview experience (2025) ↗LeetCode Discuss · Razorpay machine coding, Lead Backend Engineer (2026) ↗
- Design a subscriptions platform for recurring paymentsSystem designSQ-18 · Razorpay Payment Gateway →IP-20 · Design a Payment System →IP-17 · Design a Distributed Job Scheduler →reported in:LeetCode Discuss · Razorpay SSE interview experience (2024) ↗LeetCode Discuss · Razorpay SSE interview experience, Dec 2024 ↗
- Design a Notification SystemSystem designIP-06 · Design a Notification System →W02 · DAY 04 · Webhook Delivery System →W06 · DAY 02 · Core Notification Flow →reported in:LeetCode Discuss · Razorpay SSE interview experience, offer (Dec 2024) ↗LeetCode Discuss · Razorpay Senior Software Engineer interview experience (2025) ↗
- Design a persistent pub-sub queue with ordered deliveryLow-level designIP-18 · Design a Distributed Message Queue →LLD-08 · Design a Logging Framework (Pub-Sub) →reported in:LeetCode Discuss · Razorpay SDE-2 interview experience (2025) ↗LeetCode Discuss · Razorpay Lead SDE machine coding interview (2025) ↗LeetCode Discuss · Razorpay machine coding round question (2026) ↗
- Design a Distributed Job SchedulerSystem designIP-17 · Design a Distributed Job Scheduler →W02 · DAY 05 · Distributed Cron & Job Scheduling →reported in:LeetCode Discuss · Razorpay SDE-2 interview experience (2025) ↗LeetCode Discuss · Razorpay Lead Software Engineer interview (2025) ↗
- Design a Rate Limiter (LLD)Low-level designLLD-03 · Design a Rate Limiter →W01 · DAY 03 · Rate Limiting at Scale →reported in:LeetCode Discuss · Razorpay machine coding round, SSE (2024) ↗
- Design a Logging FrameworkLow-level designLLD-08 · Design a Logging Framework (Pub-Sub) →reported in:LeetCode Discuss · Razorpay SDE-2 machine coding round (2024) ↗
- Design SplitwiseLow-level designLLD-06 · Design a Bill-Splitting App (Splitwise) →reported in:LeetCode Discuss · Razorpay SSE interview experience, offer (Dec 2024) ↗
- Design a load balancerLow-level designW00 · PART 2 · Infrastructure Building Blocks →W02 · DAY 03 · Circuit Breakers →reported in:LeetCode Discuss · Razorpay Lead Software Engineer interview (2025) ↗
- Design a Collaborative EditorSystem designSQ-20 · Google Docs Collaboration →W05 · DAY 04 · Conflict Resolution →reported in:LeetCode Discuss · Razorpay Lead Software Engineer interview, Google Docs with ACL (2025) ↗
- Design a Parking LotLow-level designLLD-01 · Design a Parking Lot →reported in:LeetCode Discuss · Razorpay Product Development Engineer-1 interview experience (2025) ↗
- Design a cab booking systemLow-level designSQ-09 · Uber →reported in:LeetCode Discuss · Razorpay SSE interview experience (2024) ↗
Likely, from what they build
Our pick, not a report: questions that fit Razorpay's products.- Design a Payment SystemSystem designSQ-18 · Razorpay Payment Gateway →IP-20 · Design a Payment System →W02 · DAY 02 · Idempotency in Practice →
- Design webhook delivery with retriesSystem designW02 · DAY 04 · Webhook Delivery System →W03 · DAY 04 · Dead Letters and Poison Pills →
Study path
An ordered path through the course for Razorpay, and why each step is there.
- 01W02 · DAY 02Idempotency in Practicecharge exactly once, whatever the retries
- 02W02 · DAY 04Webhook Delivery Systemdelivering payment events to merchants reliably
- 03W02 · DAY 01Timeout Helltimeouts and retries against banks
- 04W05 · DAY 02Distributed Transactions — The Saga Patternmulti-step money movement without 2PC
- 05W05 · DAY 01Consistency Modelswhich reads must be strongly consistent
- 06W03 · DAY 02Transactional Outboxnever lose an event after a DB commit
- 07W03 · DAY 05Audit Log Systemtamper-evident records regulators ask for
- 08SQ-01India's UPIhow UPI moves money end to end
- 09IP-20Design a Payment Systemthe classic payment-system interview question
Company names and logos are trademarks of their owners, shown only to identify each company. This course isn't affiliated with or endorsed by any of them.