Rippling Interview Questions
Practice the exact questions companies are asking right now.
Design centralized log ingestion and query system
Problem Design a system to collect, transmit, store, and query application/data logs from many services/hosts into a central data center database. Req...
Design a hotel search and booking system
Assume you are asked to design a hotel search and booking service that runs inside a larger platform (similar to an online travel agency). Requirement...
Design a news aggregator system
System Design: News Aggregator Design a news aggregator (similar to a “Top stories”/Google News style product) that ingests articles from many publish...
Implement an article voting tracker
Coding: Article Voting Tracker Design and implement a data structure to track users’ votes (upvote/downvote) on articles. Operations Implement functio...
Convert amounts between multiple currencies
You are given a set of direct currency exchange rates and a list of queries. Each exchange rate gives you how to convert from one currency to another....
Design a news aggregation and feed service
Assume you are asked to design the backend for a news aggregation and feed service. Requirements: - The system pulls articles from multiple third-part...
Design in-memory delivery billing core APIs
You are asked to design an in-memory billing service for a food-delivery platform. The focus is on data structures and API behavior; you may ignore pe...
Design a user behavior monitoring system
System Design: User Behavior Monitoring System You are asked to design a monitoring/analytics system that collects user behavior events from clients (...
Design article voting and flip-tracking system
Design an object-oriented "Article System" that supports voting and query operations. You need to design the data model and core APIs (including metho...
Design a scalable expense rules engine
Design a Rules Engine for Corporate Credit-Card Expense Review Context You are designing a rules engine that evaluates corporate credit-card expenses ...
Aggregate expenses by person, trip, and category
Problem You are given a list of expense records. Each record has: - employee_id (string) - trip_id (string) - category (string, e.g., MEAL, HOTEL, TRA...
Design poker-like hand comparison with custom ranking
Problem Design an object-oriented solution to compare two players’ hands in a card game similar to poker. You are given two hands (each a fixed number...
Compute median of two sorted arrays
You are given two sorted arrays of integers nums1 and nums2. - nums1 has length m, nums2 has length n. - Both arrays are sorted in non-decreasing orde...
Design delivery driver payment system
Design a Delivery Driver Salary System You are designing an in-memory payroll service that calculates and pays delivery drivers based on their worked ...
Design expense rules engine and return type
Design a Rules Engine for Corporate Card Expenses Context You are building an expense policy engine for a corporate credit-card system. Managers defin...
Track article votes and last three flips
Problem Design an in-memory data structure for voting on articles. Users can vote on an article with either: - Thumbs up - Thumbs down - No vote (user...
Design delivery driver payment tracker
Food-Delivery Driver Payments System Context You are designing a small, object-oriented component to track and pay food-delivery drivers based on thei...
Find minimum of unknown convex function
You are given access to an unknown univariate convex function \(f(x)\) defined on a closed interval \([L, R]\) on the real line. - You cannot see the ...
Design a delivery cost system
Object-Oriented Delivery Cost and Payment Accounting System Context You are designing a small in-memory service to track delivery costs for drivers wh...
Design a music player with favorites cap
Implement an in-memory music player that supports: addSong(id, metadata), removeSong(id), play(id), pause(), next(), prev(), getNowPlaying(), queueSon...