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 31–38 of 38 results

  • OptiverHardSoftware Engineer
    Design a topic-based news subscription system

    This question evaluates system design skills for building a topic-based news subscription service, focusing on streaming ingestion, relevance filtering, sliding-window rate limiting, de-duplication, ordered delivery, and data structure choices for in-memory operation.

    System DesignOnline Assessment
  • PinterestMediumSoftware Engineer
    Design a Distributed Rate-Limiting Service

    Design a highly available, ultra-low-latency distributed rate-limiting service supporting multi-tier rules (user, tenant, route, global) across globally distributed edge gateways.

    System DesignOnline Assessmentsystem-designdistributed-systemsrate-limiting
  • PinterestMediumSoftware Engineer
    Design a Multi-Channel Notification System

    Design an extensible, resilient multi-channel notification engine (push, email, SMS, in-app) supporting high throughput, deduplication, quiet hours, rate limiting, and provider fallbacks.

    System DesignOnline Assessmentsystem-designdistributed-systemsevent-driven
  • Qualified HealthMediumSoftware Engineer
    Design Notifications for One Million Internal Producer Services

    Design notification ingestion and delivery for a million internal producers, separating service-count scale from throughput, bursts, and fanout.

    System DesignOnline Assessment
  • RampMediumSoftware Engineer
    Design a banking system with payments and merging

    This question tests your ability to design a robust, distributed financial ledger system that handles high-throughput transactions, ensures strict consistency, and supports the complex operation of merging two distinct user accounts.

    System DesignOnline AssessmentDistributed SystemsDatabasesFintech
  • RampHardSoftware Engineer
    Design an in-memory cloud storage system

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design an in-memory cloud storage system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • Resolve.AiMediumSoftware Engineer
    Design a Weighted Log Distributor

    This question tests your ability to design a distributed system that routes incoming log streams to multiple storage clusters based on specified weight configurations while ensuring high availability and fault tolerance.

    System DesignOnline AssessmentLoad BalancingDistributed SystemsData Pipelines
  • VisaMediumSoftware Engineer I
    Design E-Commerce Tables and Indexes for Recent-Spend Queries

    This question tests database schema normalization, data integrity in e-commerce transactions, and the ability to optimize SQL queries using indexing strategies.

    System DesignOnline AssessmentSQLDatabase DesignIndexing