# Google System Design Solutions

This workspace contains separate interview-ready markdown solutions for the 14 Google-style system design prompts from the notes set.

## Website
- [Open the visual question atlas](./index.html)

## Files
- [Q1: L4 Load Balancer](./q01-l4-load-balancer.md)
- [Q2: Rate Limiter](./q02-distributed-rate-limiter.md)
- [Q3: Lexicographic Range Query Store](./q03-lexicographic-range-query.md)
- [Q4: Distributed Storage System](./q04-distributed-storage.md)
- [Q5: Metrics Collection and Monitoring](./q05-metrics-monitoring.md)
- [Q6: Event Aggregator](./q06-click-stream-aggregator.md)
- [Q7: CI/CD with Smart Test Failure Handling](./q07-cicd-pipeline.md)
- [Q8: Global Notification System](./q08-notification-system.md)
- [Q9: Online Chat / Messaging](./q09-chat-messaging.md)
- [Q10: Distributed Scheduling System](./q10-distributed-scheduler.md)
- [Q11: Global Restaurant Menu Update System](./q11-menu-update-system.md)
- [Q12: Street View Image Ingestion](./q12-street-view-ingestion.md)
- [Q13: Mall Entrance Occupancy Management](./q13-mall-occupancy.md)
- [Q14: Video Streaming Service](./q14-video-streaming.md)

## Common Structure
Each file follows the same interview format:
- Problem framing
- 60-minute interview plan
- Functional requirements
- Non-functional requirements
- Capacity estimates
- APIs
- Data model / schema
- High-level architecture
- Detailed ASCII system diagram
- Critical request flows
- One important deep dive
- Bottlenecks / failure modes / trade-offs
- 1-hour wrap-up
- Out-of-1-hour notes
