system-design-questions icon indicating copy to clipboard operation
system-design-questions copied to clipboard

Problem statements on System Design and Software Architecture as part of Arpit's System Design Masterclass

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

  • Designing a Realtime DB

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.