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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 IDesign 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