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 541–570 of 721 results

  • PinterestMediumSoftware Engineer
    Design a Low-Latency Typeahead Service

    This problem tests the ability to design a high-throughput, low-latency search suggestion system that handles real-time updates and ranking at scale.

    System DesignOnsiteCachingDistributed SystemsSearch
  • PinterestHardSoftware Engineer
    Design a Merchant Catalog Update Pipeline with Bulk Files and Image Resizing

    Tests the ability to architect a scalable, asynchronous catalog ingestion pipeline that balances high-throughput bulk feed processing with low-latency single-item edits while prioritizing price and inventory updates over compute-heavy image processing.

    System DesignOnsiteDistributed SystemsData PipelinesMessage Queues
  • PinterestHardSoftware Engineer
    Design a Typeahead Service on an In-Memory Trie, Then Scale It Without New Services

    Design a typeahead autocomplete service that starts at a modest scale using an in-memory keyword trie, then scale it out without adding external services. It tests trie internals and keyword storage, read and write paths, score updates, rebuilds with hot swaps, and sharding strategy trade-offs.

    System DesignOnsite
  • PinterestEasySoftware Engineer
    Design a Typeahead Suggestion System

    Design a low-latency, real-time typeahead suggestion system that handles prefix search, query ranking, aggressive caching, and stale response mitigation.

    System DesignOnsitesystem-designtrietypeahead
  • PinterestHardSoftware Engineer
    Design a high-throughput distributed rate limiter

    Pinterest software-engineer onsite system-design question: design a multi-region, high-throughput distributed rate limiter targeting ~10M req/s with per-user, per-API, and global limits, burst tolerance, and an approximately-sliding window. It tests token-bucket/GCRA algorithm choice, an architecture of local in-process buckets fed by epoch-based token leases, consistent-hashing sharding with hot-key splitting, bounded-overshoot consistency, fault handling, fairness, capacity-planning math (including a 2× spike), backpressure, and observability.

    System DesignOnsite
  • PinterestHardSoftware Engineer
    Design an Ad Click Aggregator for Last-Year Counts Using an Existing Logging API

    A system design question about an ad click aggregator whose queries cover the last year rather than the last few minutes and which must take its click data from an existing logging API. It tests requirement clarification, checkpointed ingestion and backfill, deduplication, rollup storage, and correcting historical counts.

    System DesignOnsite
  • PinterestMediumSoftware Engineer
    Design an ads event reporting system

    This question tests the ability to design a high-throughput, fault-tolerant system for tracking ad interaction events, focusing on scalability, exactly-once processing, and analytical query performance.

    System DesignOnsiteScalabilityData PipelinesAnalytics
  • PinterestMediumSoftware Engineer
    Design highly available blob storage service

    This question evaluates a candidate's competency in designing scalable, durable, and highly available blob/object storage systems, encompassing distributed systems architecture, data modeling for buckets and objects, metadata management, partitioning and routing, fault tolerance strategies, consistency models, large-object transfer patterns, security controls, and operational concerns like monitoring and capacity planning. Commonly asked in the System Design domain to assess practical application of architectural patterns and trade-offs—horizontal scalability, durability versus latency, consistency guarantees, and operational resilience—it primarily tests practical system-design skills grounded in conceptual understanding of distributed systems.

    System DesignOnsite
  • PinterestHardSoftware Engineer
    Keep Merchant Addresses, Social Followers, and Wiki Facts Up to Date

    Design a high-scale merchant data enrichment platform that ingests, reconciles, and maintains up-to-date business attributes (addresses, social metrics, wiki metadata) across heterogeneous third-party sources with strong provenance and fault tolerance.

    System DesignOnsitesystem-designdistributed-systemsdata-pipelines
  • PlaidMediumSoftware Engineer
    Design an Embeddable Pay by Bank Widget

    Design a secure, embeddable Pay by Bank frontend widget and supporting backend infrastructure that enables direct bank checkout via an isolated iframe and asynchronous payment processing.

    System DesignOnsiteSecurityWeb ArchitecturePayments
  • Qualified HealthHardSoftware Engineer
    Control LLM Workflow Quotas and Recovery Costs

    Control LLM workflow quotas and 429 retries with shared token budgets, durable checkpoints, and explicit handling of uncertain requests and duplicate billing.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Enforce Tenant and Session Isolation in an Agent RAG System

    Isolate tenants and sessions across RAG retrieval, caches, prompts, and tools, with server-enforced authorization and layered prompt-injection defenses.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Ingest and Serve RAG Sessions with Up to 200 Documents

    Design a 200-document RAG session pipeline with asynchronous ingestion, corpus readiness, latency budgeting, scoped caching, and quota-aware serving.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Reconcile RAG Document Expiry, Chat History, and Cold Audits

    Design 24-hour document deletion, seven-day chat history, fast sidebar reads, and cold audits while resolving conflicts over derived content and physical erasure.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Recover Durable Workflows with External Effects and Long Waits

    Recover DAG workflows through crashes, duplicate attempts, external side effects, and multi-day approvals using durable state and explicit exactly-once limits.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Scale Mixed I/O and LLM Workflow Execution

    Scale mixed I/O and LLM workflows with separate worker budgets, tenant fairness, tiered state storage, and explicit reconciliation of conflicting workload figures.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Stream LLM Output While Committing Reliable DAG Results

    Stream provisional LLM output to clients while durably validating and committing complete structured results before downstream DAG tasks execute.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Stream and Cancel Agent Responses Without Unsafe Retries

    Design SSE or WebSocket streaming, end-to-end stop handling, and safe Agent retries while distinguishing local cancellation from provider billing and tool effects.

    System DesignOnsite
  • Qualified HealthHardSoftware Engineer
    Validate Editable DAGs and Bound Runtime Repetition

    Validate editable workflow DAGs, reason about cycle-check latency, and enforce durable retry and expansion limits that prevent unbounded runtime loops.

    System DesignOnsite
  • RampHardSoftware Engineer
    Design a Payment-Count Dashboard That Scales with Readers and Updates

    Tests candidate's ability to design a real-time, low-latency financial metrics dashboard that evolves from a simple relational database setup to a horizontally scalable, stream-aggregated architecture resilient to duplicate events and counter drift.

    System DesignOnsitesystem-designdistributed-systemsstream-processing
  • RedditEasySoftware Engineer
    Design a game leaderboard service

    This question tests the ability to design a high-throughput, low-latency leaderboard service capable of handling frequent rank updates and read requests for millions of active users.

    System DesignOnsiteCachingDatabasesScalability
  • RemitlyHardSoftware Engineer
    Design a Production-Ready URL Shortener

    This question evaluates competency in designing a scalable, reliable, and secure production URL shortening service, covering API design, link data modeling and analytics, ID/token generation, caching and read/write paths, partitioning/replication/consistency choices, rate limiting and abuse mitigation, TTL handling and cleanup, and HA/DR and monitoring. Commonly asked in system design interviews to probe architectural trade-offs for high-read consumer services, it belongs to the System Design domain and emphasizes practical application of distributed systems and operational concepts rather than only conceptual theory.

    System DesignOnsite
  • RemitlyEasySoftware Engineer
    Design an IP Address Filtering Service

    Design a low-latency service that allows or denies traffic using source or destination IP rules. Candidates must define conflict precedence, address normalization, versioned rollout, stale-state behavior, audit evidence, privacy-conscious logging, and safe rollback.

    System DesignOnsite
  • RemitlyHardSoftware Engineer
    Whiteboard and Deep Dive a Past Project

    This question evaluates a candidate's end-to-end system design skills, including architecture decomposition, trade-off analysis, data consistency choices, scalability and resiliency patterns, and integration of operational practices for a user-facing distributed service.

    System DesignOnsite
  • ReplitMediumSoftware Engineer
    Design a Multi-Channel Notification System

    Design a resilient, multi-channel notification service that routes notifications across in-app, email, SMS, and push channels while honoring user preferences, idempotency, rate limits, and provider status tracking.

    System DesignOnsiteDistributed SystemsMessage QueuesAPI Design
  • Retell AIMediumSoftware Engineer
    Design collaborative document editing backend

    This question evaluates a candidate's ability to design real-time collaborative systems, focusing on distributed systems concepts, concurrency control, consistency models, synchronization, and scalable backend architecture.

    System DesignOnsite
  • RipplingHardSoftware Engineer
    Build Reliable Employee-Operations and Expense Intelligence Systems

    A multi-part system-design interview covering tagged event aggregation, driver-pay accounting, employee offboarding, and an LLM-backed expense assistant. Candidates must distinguish approximate dashboards from exact billing and design reliable workflows across failing dependencies.

    System DesignOnsite
  • RipplingHardSoftware Engineer
    Design a Google News-like aggregator

    This question evaluates system design skills for building a large-scale, multi-region news aggregation platform, assessing competencies in ingestion architecture, deduplication and clustering, indexing and retrieval, personalization and ranking, and operational concerns like monitoring, consistency, and compliance.

    System DesignOnsite
  • RipplingHardSoftware Engineer
    Design a Hotel Booking System

    This question tests your ability to design a distributed system that manages transactional integrity, high concurrency during bookings, and efficient searching for room availability.

    System DesignOnsiteConcurrencyDatabase ModelingDistributed Systems
  • RipplingMediumSoftware Engineer
    Design a Hotel Search and Reservation System

    Design an end-to-end hotel search and booking platform balancing high-throughput search with strictly consistent, transactional room inventory management across continuous date ranges.

    System DesignOnsitesystem-designdistributed-systemsconcurrency