Katkat

practice a little every day, paws crossed ♡

System Design Interview Questions

Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.

9403
Questions
546
Companies
11
Topics
8
Languages

Showing 571–600 of 721 results

  • RipplingMediumBackend Engineer
    Design a News Aggregator That Builds Personalized Feeds from Publisher APIs

    System design question on building a news aggregator that polls many publisher APIs, stores only article metadata, and serves each user a paginated feed from the publishers and categories they follow. It tests polling schedules and stop conditions, rate-limit and outage handling, feed merging with deduplication, stable cursors, and bounded storage.

    System DesignOnsite
  • RipplingMediumSoftware Engineer
    Design a Personalized News Feed Aggregator

    Design a personalized news-feed system that ingests articles from many sources and builds a home feed. Connect requirements and APIs to data modeling, consistency, scaling, failure recovery, observability, and the important design trade-offs.

    System DesignOnsite
  • RipplingMediumSoftware Engineer
    Design a Scalable News Feed

    This problem tests your ability to design a high-scale feed delivery system, specifically focusing on the trade-offs between 'push' (fan-out) and 'pull' (fan-in) models for delivering content to users.

    System DesignOnsiteScalabilityDatabase ShardingCaching
  • RipplingHardSoftware Engineer
    Design a hotel search and booking system

    This question tests the ability to design a distributed, high-concurrency reservation system that handles inventory management, consistency, and search efficiency.

    System DesignOnsiteDistributed SystemsConcurrencyDatabase Sharding
  • RipplingMediumSoftware Engineer
    Design a large-scale news app with caching

    This question evaluates a candidate's ability to design a scalable news application with emphasis on caching strategies and cross-device read-state synchronization, assessing skills in system architecture, API design, data modeling, distributed caching, and consistency handling.

    System DesignOnsite
  • RipplingHardSoftware Engineer
    Design a news aggregation and feed service

    This question tests the ability to design a distributed system capable of ingesting high-frequency news feeds from multiple sources and serving personalized, low-latency content to millions of users.

    System DesignOnsiteScalabilityCachingMicroservices
  • RipplingMediumSoftware Engineer
    Design a personalized news aggregator

    This question evaluates a candidate's competence in large-scale system design, covering concepts such as high-throughput API ingestion, idempotent processing and deduplication, indexing and storage, caching, and low-latency personalized feed generation.

    System DesignOnsite
  • RipplingMediumSoftware Engineer
    Design a scalable logging system

    This question evaluates a candidate's ability to design scalable, reliable logging and observability infrastructure, testing competencies in distributed systems, ingestion pipelines, indexing and data modeling, storage and retention policies, multi-tenancy, and performance/reliability trade-offs.

    System DesignOnsite
  • RipplingMediumSoftware Engineer
    Design a user behavior monitoring system

    This question evaluates a candidate's ability to design scalable, low-latency user event ingestion and analytics pipelines while reasoning about data storage choices and aggregate correctness trade-offs.

    System DesignOnsite
  • RipplingMediumSoftware Engineer
    Design an ad-click aggregation and enrichment pipeline

    This question evaluates system design and data engineering competencies, focusing on large-scale streaming ingestion, aggregation, enrichment joins, deduplication, and trade-offs between request batching and latency for mobile networks.

    System DesignOnsite
  • RipplingMediumSoftware Engineer
    Design in-memory delivery billing core APIs

    This problem tests your ability to design an efficient in-memory service for managing delivery billing, requiring careful consideration of concurrency, precision in monetary calculations, and optimized aggregation of billable events.

    System DesignOnsiteConcurrencyData StructuresAPI Design
  • RipplingMediumSoftware Engineer
    Prevent Duplicate Payments Under High Load

    Design a highly reliable payment processing system that guarantees exactly-once execution and prevents duplicate charges during high-concurrency spikes and downstream failure scenarios.

    System DesignOnsiteDistributed SystemsPaymentsConcurrency
  • RobinhoodMediumSoftware Engineer
    Design Payment Processing with Idempotency and Reconciliation

    Design a resilient payment processing system that interfaces with third-party payment gateways, guarantees exactly-once execution via idempotency, manages complex payment state machines, and resolves discrepancies via reconciliation.

    System DesignOnsitePaymentsIdempotencyDistributed Systems
  • RobinhoodMediumSoftware Engineer
    Design a Cron Job Scheduler for 100K Jobs With At-Least-Once Execution

    A system design question about a cron job scheduler that stores about 100,000 recurring job definitions, runs up to 10,000 jobs at once and guarantees at-least-once execution. It tests data modeling, including whether a schedule belongs on the job, finding and dispatching due jobs at scale, and failure handling with leases and retries.

    System DesignOnsite
  • RobinhoodHardSoftware Engineer
    Design a Distributed Scheduler with At-Most-Once Runs

    Design a distributed scheduler around strict at-most-once run starts, durable identities, ambiguous crashes, SLA failures, queue recovery, logs, and notification outboxes.

    System DesignOnsite
  • RobinhoodMediumSoftware Engineer
    Design a Fault-Tolerant Distributed Job Scheduler

    This question tests the ability to design a distributed, fault-tolerant system capable of scheduling and executing tasks reliably at scale, emphasizing durability, state management, and consistency.

    System DesignOnsiteDistributed SystemsReliabilityTask Queues
  • RobinhoodMediumFrontend Engineer
    Design a Photo Album App

    This question evaluates proficiency in frontend system design, specifically client-side component and data architecture, state management and normalization, real-time synchronization, and large-media upload flows; it sits in the System Design domain with a Frontend Engineer focus and tests practical application of these competencies.

    System DesignOnsite
  • RobinhoodMediumSoftware Engineer
    Design a Photo Management Service

    This question evaluates a candidate's ability to design scalable, reliable photo management systems, focusing on API design, storage architecture, metadata modeling, album management, and operational concerns for large numbers of users and photos.

    System DesignOnsite
  • RobinhoodMediumSoftware Engineer
    Design a Task Scheduler and Executor

    Design a high-scale task scheduler for one-time, cron-like, fixed-rate, and fixed-delay execution. Cover versioned task and attempt states, due-time indexing, safe concurrent claims, retries, leases, backpressure, idempotency, recurrence semantics, and recovery.

    System DesignOnsite
  • RobinhoodMediumSoftware Engineer
    Design a distributed job scheduler

    This question tests the ability to design a fault-tolerant, scalable distributed system capable of scheduling one-time and recurring background tasks with guaranteed execution semantics.

    System DesignOnsiteDistributed SystemsScalabilityDatabase Design
  • RobinhoodMediumSoftware Engineer
    Design a live and historical stock quote API fed by a redundant exchange trade feed

    A system design question that asks for a stock quote API serving live prices at about 10 million requests per second and one-day, one-month and one-year history at about 1 million, fed by two redundant exchange trade connections. It tests sequence-number arbitration, gap replay, fan-out of live state, bar aggregation and caching at scale.

    System DesignOnsite
  • RobinhoodMediumSoftware Engineer
    Design an At-Most-Once Job Scheduler

    This question tests the ability to design a distributed, fault-tolerant job scheduler that guarantees tasks are executed no more than once, focusing on state management and concurrency control.

    System DesignOnsiteDistributed SystemsConcurrencyFault Tolerance
  • RobinhoodMediumSoftware Engineer
    Design an Order Execution System for Market and Limit Orders with Cancellation

    A system design question about building the order execution system for a retail brokerage, where users place market and limit orders and can cancel them. It tests order execution flow, order state transitions with partial fills and cancels, failure handling, tracking user balances, and scaling the design to millions of orders.

    System DesignOnsite
  • RobinhoodMediumSoftware Engineer
    Design authorization and audit logging systems

    This question tests your ability to design a scalable, low-latency authorization framework and a reliable, tamper-proof audit logging system for a financial platform.

    System DesignOnsiteSecurityAuthorizationAudit Logging
  • RobloxMediumFrontend Engineer
    Design a Reusable Dropdown Menu Component

    Tests a candidate's ability to architect a production-grade, reusable UI component library element with consideration for flexible API design, accessibility (WAI-ARIA), state management, and large dataset performance.

    System DesignOnsiteFrontend System DesignReactAccessibility
  • RobloxMediumSoftware Engineer
    Design a Scalable Like Counter

    This question tests the ability to design a high-throughput, eventually consistent counting system that handles massive concurrent write volumes while maintaining low-latency read access.

    System DesignOnsiteScalabilityDistributed SystemsCaching
  • RobloxHardSoftware Engineer
    Design a scheduled payment system

    This question evaluates proficiency in designing a reliable, scalable scheduled payment service, testing competencies in distributed systems, API design, scheduling and execution workflows, idempotency and deduplication, time semantics, transactional consistency, security and compliance, and operational monitoring.

    System DesignOnsite
  • RobloxMediumSoftware Engineer
    Design an In-App Notification Center with Real-Time Updates and Unread Counts

    A system design question about an in-app notification center that turns product events into per-user notifications, shows an unread badge and a recent list, and pushes new items to online users. It tests fan-out strategy, inbox data modeling, unread counts, real-time delivery, reliability, and client design.

    System DesignOnsite
  • RobloxMediumSoftware Engineer
    Design favorites and social game recommendations

    This question tests the ability to design a scalable, low-latency system for managing user-specific lists (favorites) and integrating real-time social signals into a game recommendation engine.

    System DesignOnsiteScalabilityCachingSocial Graphs
  • RobloxHardSoftware Engineer
    Design real-time game matchmaking service

    This question evaluates a candidate's competence in designing scalable, low-latency distributed systems and matchmaking algorithms, including skills in queue management, skill-based matching, regional sharding, SLO-driven latency targets, consistency models, failure handling, and monitoring.

    System DesignOnsite