Databricks Software Engineer System Design Interview Questions
Practice the exact questions companies are asking right now.
Implement CIDR firewall matcher
Firewall Rule Matcher for IPv4 CIDR Rules Context and Assumptions You are to design and implement a firewall rule matcher that decides whether to acce...
Design a digital game shop backend
Design the backend for a simple digital game shop where users can buy virtual items (e.g., games, in‑game currency, skins) using credits in their acco...
Design a Slack-like messaging system
Design a Slack-like real-time team messaging system. Requirements: - Users can: - Create and join workspaces. - Create public and private channels...
Design KV store with sliding-window QPS metrics
Problem Design an in-memory key–value store that supports basic operations and can report the average operation load over a recent time window. Functi...
Design bookstore and chat messaging systems
You are given two independent system-design problems. --- Question A — Design an Online Bookstore Backend Design the backend for a large-scale online ...
Identify and handle race conditions
Concurrency in an In-Memory Key-Value Store and Hit Counter Context and Assumptions Assume you are implementing an in-memory key-value store and a hit...
Design a generic key-value store
Design a Generic, Type-Safe Key-Value Store API Context You're asked to design a reusable key-value store with a generic, user-friendly API suitable f...
Design a thread-safe bounded queue
Design a Thread-Safe Bounded MPMC Queue with Timeouts and Fairness Context You are building a reusable, in-memory, bounded queue that supports multipl...
Design a durable key-value store
System Design: Durable Key–Value Store Context Design a single-node, embeddable key–value store library with a simple API that must remain correct and...
Design concurrent range-aware file caching client
System Design: High-throughput Client-side Ranged-read File Cache You are asked to design and specify a client-side cache that accelerates ranged read...