System Design Classic
A web crawler systematically downloads and indexes the internet, forming the backbone of search engines. This GCP-native design handles URL frontier management (prioritizing which URLs to crawl next via Pub/Sub topics), politeness policies (respecting robots.txt and rate limits per domain), content deduplication (detecting near-duplicate pages via SimHash in Memorystore), and distributed coordination across hundreds of Cloud Run crawler instances. Suited for search engine teams building scalable crawlers that respect robots.txt, manage politeness delays, and deduplicate content.
Share this architecture with your network
Crawler workers run on Cloud Run with automatic scaling based on Pub/Sub queue depth. Pub/Sub manages the URL frontier with ordered topics for priority-based crawling. Memorystore stores the bloom filter for URL deduplication and per-domain rate limit counters. Crawled content goes to Cloud Storage, with Firestore tracking crawl metadata. Dataflow processes discovered URLs back to the frontier. Workers scale based on subscription backlog while respecting per-domain politeness constraints.
Data Lake & Analytics Platform
Modern Data Stack
Cloud-native data lake with streaming ingestion, batch ETL, query engine, and BI dashboards. Handles petabyte-scale analytics.
YouTube Video Streaming System
YouTube / Google
Video upload, transcoding, and adaptive bitrate streaming on GCP handling 500+ hours of video uploaded per minute.
Multi-Tenant SaaS Platform
Generic SaaS
Production-ready multi-tenant SaaS with tenant isolation, feature flags, usage metering, and self-serve onboarding.
URL Shortener System
System Design Classic
High-throughput URL shortening service with analytics, custom aliases, and 301/302 redirect handling at scale.
Notification System
System Design Classic
Multi-channel notification system on Azure supporting push, email, SMS, and in-app notifications with Event Grid fan-out.
Dropbox File Storage System
Dropbox
Cloud file storage on Azure with chunked uploads to Blob Storage, delta sync, deduplication, and cross-device synchronization.
Web Crawler System
Remix this architecture in Canvas