Design a Search Ranking System
Build a machine learning-powered search system that delivers highly relevant, personalized results at massive scale with real-time indexing and ranking.
Interview Practice Questions
Practice these open-ended questions to prepare for system design interviews. Think through each scenario and discuss trade-offs.
Global Search Engine Ranking: Design a ranking system for a search engine handling 100B+ documents with sub-200ms query latency globally. Address relevance scoring, personalization, spam detection, and real-time index updates across multiple data centers.
E-commerce Product Search: Build a product search ranking system for an e-commerce platform with inventory management, price optimization, seller quality, and conversion optimization. Handle seasonal trends, promotions, and personalized shopping experiences.
Enterprise Knowledge Search: Design a search ranking system for enterprise knowledge management with document security, department-specific relevance, expert identification, and collaboration features. Address access control and compliance requirements.
Multi-Modal Content Search: Build a ranking system handling text, images, videos, and audio content with unified relevance scoring. Address feature extraction, cross-modal similarity, and performance optimization for diverse content types.
Real-Time News Search Ranking: Design a search system for breaking news with recency bias, credibility scoring, fact-checking integration, and trending topic detection. Handle high-velocity content updates and misinformation prevention.
Local Business Search Platform: Build a location-based search ranking system with proximity scoring, business quality metrics, review integration, and local intent detection. Address geographic relevance and mobile optimization.