Snowflake Software Engineer System Design Interview Questions
Master your tech interview with our curated database of real questions from top companies.
Design resilient auth with flaky third-party
System Design: Robust Token Acquisition and API Consumption Context You operate a main API that requires clients to present an access token issued by ...
Design multi-core service startup scheduler
Service Startup Scheduler on a Host with M CPU Cores Context You are given a directed acyclic graph (DAG) of services where an edge u → v means servic...
Design a distributed system end-to-end
System Design: Multi-Tenant Interactive Analytics Platform Context Design a distributed, multi-tenant analytics service that lets customers: - Ingest ...
Design a concurrent web crawler
Web Crawler System Design (Onsite) Problem Design and implement a concurrent web crawler that: - Starts from a given URL. - Uses a provided interface ...
Design cache for DAG-based query views
System Design: Caching Strategy for a DAG of Materialized Views Context You are designing an analytics system that computes materialized query views. ...
Design resilient auth with flaky third-party tokens
System Design: Resilient, Secure Request Flow with Unreliable Third‑Party Authorization Context You are designing a multi‑region, HTTP/JSON API where ...
Design under vague distributed requirements
System Design Prompt: Distributed Metadata Catalog and Schema Registry Context Design a multi-tenant distributed Metadata Catalog and Schema Registry ...
Design a multi-tenant quota system
Design a Global Multi-Tenant Quota Service (Single Global Quota per User) Context Multiple upstream products (e.g., Drive, Photos) share a single glob...
Design cache for DAG-based query views
Design a Caching Strategy for a DAG of Computed Views Context You operate a cloud query engine where logical views are defined over base tables and/or...
Design a distributed tree node counter
Distributed Tree Node Count with Two Messages You are given an N-ary tree of machines (one process per node). Each node knows its parent (if any) and ...