System Design Questions
The repository contains a set of problem statements around Software Architecture and System Design as conducted by Arpit's System Design Masterclass.
Questions
- Design a Blogging Platform
- Design Online Offline Indicator
- Design Airline Check-in
- Design SQL backed KV Store
- Design Slack's Realtime Communication - NEW
- Design a Load Balancer
- Design Synchronized Queue Consumers
- Design an Image Service
- Design a HashTag Service
- Design OnePic
- Design Photo Tagging
- Design User Affinity
- Design Newly Unread Message Indicator
- Design a Distributed Cache
- Design a Word Dictionary
- Design a Superfast KV Store
- Design S3
- Design a Faster Superfast KV Store
- Design a Video Processing Pipeline for Steaming Service
- Design a Text-based Search Engine
- Design a service that serves Recent Searches for a user
- Design a Text-based Cricket Commentary Service
- Design a SQL backed Message Broker
- Design a Distributed Task Scheduler
- Design Flash Sale
- Design Counting Impressions at Scale
- Designing a Remote File Sync Service
- Designing a "who's near me" Service
Questions that I do not cover anymore
Arpit's System Design Masterclass
A masterclass that helps you become great at designing scalable, fault-tolerant, and highly available systems.
The Program
This is a prime and intermediate-level cohort-based course aimed at providing an exclusive and crisp learning experience. The program will cover most of the topics under System Design and Software Architecture including but not limited to - Architecting Social Networks, Building Storage Engines and, Designing High Throughput Systems.
The program will have a blend of Live Classes happening on Weekends 4 to 6:30 pm IST, 1:1 Mentorship sessions happening on weekdays, and assignments. The program is designed to be intense and crisp to accelerate learning.
Highlights
- The course has been taken up by 200+ people, spanning 7 countries.
- The NPS of the course is 89.
- People from companies like Tesla, Amazon, Microsoft, Google, Yelp, Github, Flipkart, Practo, Grab, PayPal, and many more, have taken up this course.
π
Hi, I'm Arpit Bhayani
In my last ~9 years of experience, I have worked at D. E. Shaw, Practo, Amazon, and Unacademy; and have built systems, services, and platforms that scaled to billions.
Post my masters in CSE from IIIT Hyderabad I joined D. E. Shaw for a short stint of 2 months, before moving to Practo and working there as a Platform Engineer, building and owning close to 8 different microservices. Post Practo I worked at Amazon on their primary mission-critical E-Commerce Database and built Data Pipelines that cold tiered the stale data.
After quitting Amazon in 2018, I joined Unacademy as their first Technical Architect and there I designed, built, managed, and scaled services like Search, Notification, Logging, Deployment Engine, and many more. I have now transitioned into the role of a Sr. Engineering Manager, leading the Site Reliability vertical.
In January 2020, I started my newsletter where I write and share an essay about programming languages internals, deep dives on some super-clever algorithms, and few tips on building scalable distributed systems. The newsletter currently has close to 2000+ subscribers.
Recently, I have started building Revine - a programming langauge for kids helping them develop logic through animations and spark their creativity through artwork.