← Zillow Interview Insights

Zillow·Software Engineer·Onsite - System Design / Architecture·Senior

Senior
May 2026

Summary

Zillow EM interview with a classic system design prompt. Not much to report beyond the question itself.

Questions Asked (1)

Q1

Design Zillow's core platform (property search, listings, data aggregation, etc.).

System DesignTechnical Trade-offsData Modeling
Author's notes

This is a meaty one if you've never thought about real estate data at scale.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying functional and non-functional requirements, then design a high-level architecture that separates read-heavy search traffic from write-heavy listing ingestion. Focus on data modeling for properties, geo-spatial indexing for search, and trade-offs between consistency, latency, and cost.

Pro tip: Emphasize how Zillow aggregates data from multiple sources (MLS, public records, user submissions) and the need for a robust deduplication and reconciliation pipeline. Also, discuss how to handle stale data and ensure freshness for high-demand listings.

1. Clarify Requirements and Scope

Ask about scale (e.g., number of listings, QPS), key features (search, filters, map view, alerts), and non-functional needs (latency, availability, consistency).

2. High-Level Architecture

Sketch a system with separate services for data ingestion, search, and user-facing APIs. Use a CDN for static assets and a load balancer for API traffic.

3. Data Modeling and Storage

Design a property schema with attributes like location, price, beds/baths, and media. Choose appropriate databases: relational for transactions, NoSQL for flexible attributes, and a search engine (e.g., Elasticsearch) for full-text and geo queries.

4. Search and Indexing

Explain how to index properties for fast retrieval, including geo-spatial indexing (e.g., geohash, R-tree) and support for filters, sorting, and pagination. Discuss caching strategies for popular queries.

5. Data Aggregation and Consistency

Describe the pipeline for ingesting data from multiple sources, deduplication, and reconciliation. Address eventual consistency and how to handle updates and deletions.

Key Points to Mention

  • Geo-spatial indexing and efficient map-based search
  • Data ingestion from multiple sources (MLS, public records) with deduplication
  • Caching strategies (CDN, Redis) for read-heavy search traffic
  • Trade-offs between consistency and availability (CAP theorem) for listing updates
  • Scalability considerations: sharding, replication, and partitioning
  • Monitoring and alerting for data freshness and system health

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.