Interview Prep
Real questions for real interviews. C#, Python, Go. Junior → System Design.
Quiz me →C# / .NET
System Design
- Design a distributed rate limiter for an API gateway handling 100,000 requests per second
- Design an event-sourced order management system for an e-commerce platform
- Design a URL shortener service (high availability, 100M URLs, 10k reads/sec)
- Explain the CAP theorem and how it applies to distributed .NET services
- Describe how you would approach a high-stakes technical decision with significant uncertainty
Python
System Design
- Design a real-time data pipeline in Python capable of processing 1 million events per day
- Design a URL shortener in Python — architecture, storage, and scale to 1B URLs
- When do you choose SQL vs NoSQL, and what are the consistency trade-offs?
- Describe a time you drove a critical technical decision at the system architecture level
Go
System Design
- Design a horizontally scalable push notification service in Go
- What is consistent hashing and when would you use it in a Go distributed system?
- Implement a minimal distributed job queue in Go (workers, retries, dead-letter)
- Describe a time you led a significant technical initiative — architecture, delivery, and trade-offs