Skip to content

Coder-World04/Complete-System-Design-Case-studies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Complete-System-Design-Case-studies

Complete System Design Case Studies

0_5b84zQYh84nzJtNm

Youtube for all the implemented projects and tech interview resources - Ignito Youtube Channel


We will be covering -

  1. General System Design Case studies

  2. ML System Design Case studies

  3. Research papers based on these large systems ( follow Ignito for the Research Papers)


Pre-requisite :

For Data Structures and Algorithms, start here : Day 1 of 30 days of Data Structures and Algorithms and System Design Simplified : DSA and System Design made Easy

Topics you should know in System Design -

  1. System design basics

  2. Horizontal and vertical scaling

  3. Load balancing and Message queues

  4. High level design and low level design, Consistent Hashing, Monolithic and Microservices architecture

  5. Caching, Indexing, Proxies

  6. Networking, How Browsers work, Content Network Delivery ( CDN)

  7. Database Sharding, CAP Theorem, Database schema Design

  8. Concurrency, API, Components + OOP + Abstraction

  9. Estimation and Planning, Performance

  10. Map Reduce, Patterns and Microservices


What are we going to cover?

We will be designing large systems and studying the research papers along with that will be brainstorming the pros and cons of each system design techniques. To make it more objective, I'll try to make it as esoteric as possible with diagrams.

Case study questions will be ( ML System Design Questions will be shared later)-

Design Dropbox or Google Drive

Design subscription based sports website

Design Netflix

Design a Notification service

Design Uber

Design a news feed

Design a product based on maps

Design commenting system

Design a ranking system.

Design Amazon Cart system

Design Google Search

Design Twitter

Design Facebook

Design Snapchat

Design Instagram

Design App-store

Design a music player application

Design a distributed LRU Cache

Design Whatsapp

Design Quora

Design a Latency Management System

Design Lookahead system

Design Google Docs/ Collaborative Editing service

Design URL Shortner service

Design a Credit Card Authorization System

Design a chat service

Design a ride-sharing service

Design a URL shortening service

Design a social media service

Design a social message board

Design a system to store time series data

Design a concurrent Hashmap

Design an ATM Machine system which can support massive amount of transactions

Design Airport Baggage system

Design Flight Information Display system

Design a conference room booking system

Design newsfeed feature of Facebook

Design an efficient Mail delivery system

Design like/dislike feature at Youtube scale.

Design Instagram.

Design Tik-Tok

Design twitter

Design Uber

Design a logging system

Design Google Maps

Design a Video Conferencing System

Design a file storage service

Design a video streaming service

Design a smart meter system

Build Cart as a service

Design metas newsfeed with live posts

Design a Limited Time Deals

Design Twitter's trending topics

Design a system that counts the number of clicks on YouTube videos

Design Gmail

Design a global system to upgrade software on a fleet of machines

Design a recommendation system

Design a food sharing application

Design an API for a tic tac toe game

Design payment module for Uber app

Design Truecaller type of system

Design comment system

Design flight system

Design Tinder

Design survey site like surveymonkey

Design a kind of kindle fire application

Design a realtime Video chat like Google Duo

Design News paper & Magazine subscription system

Design a system like Hackerrank/Top Coder

Design an API Rate Limiter

Design a proximity server

Design a Type-Ahead service

Design a traffic control system

Design amazon's frequently viewed product page

Design a toll system for highways.

Design URL Shortener.

Design Instant Messenger.

Design a CDN network

Design a Google document system

Design a random ID generation system

Design a key-value database

Design the Facebook news feed function

Design a forum-like systems like Quora, Reddit or HackerNews.

Design the Facebook timeline function

Design a function to return the top k requests during past time interval

Design an online multiplayer card game

Design an online poker game for multiplayer.

Design a graph search function

Design a picture sharing system

Design an API Rate Limiter system for GitHub or Firebase sites

Design a search engine

Design a recommendation system

Discussion and designing LRU cache.

Design a garbage collection system.

Design a system to capture unique addresses in the entire world.

Design a recommendation system for products.

Design a tinyurl system

Design Paypal

Design Air traffic control system

Design Google Maps

Design Grammarly

Design AirBNB

Design a traffic control system

Design a limit order book for trading systems

Design an elevator system?

Design an e-commerce website

Design an e-commerce website using microservices

Design a website like Pastebin.

Design Google's Web Crawler

Design Zoom

Design Twitter

Design Online Examination Portal

Design RedBus

Design BookMyShow

Design Domain Backdooring system

Design Amazon Locker

Design Movies Review Aggregator System

Design offline caching system for Ecommerce platform

Design Amazon E-commerce

Design Online chess game/Multiplayer game

Design gaming platform.

Design a last-mile delivery platform

Design Foodpanda/Zomato/Swiggy/

Design Meeting Calendar system

Design Spotify

Design Promo Code API

Design Vending machine

Design splitwise

Design Google pay at scale

Design a Job schedular

Design Meeting Scheduler

Design Debugger

Design Automatic Parking System

Design malloc, free and garbage collection system.

Design a system for collaborating over a document

Design election commission architecture

Design a garbage collection system

Design a scalable web crawling system

Design the Facebook chat function

Design a trending topic system

Design a url compression system

Design Elevator system.

Design distributed caching system.

Design Amazon Locker Service.

Design Amazon Best Seller Item Service

Design a global chat service like Whatsapp or a facebook messenger.

Design dropbox's architecture.

Design a picture sharing website.


Some of the other best Series-

Complete System Design Case Studies Series

Complete 60 Days of Data Science and Machine Learning Series

30 days of Machine Learning Ops

30 Days of Natural Language Processing ( NLP) Series

Data Science and Machine Learning Research ( papers) Simplified **

30 days of Data Engineering with projects Series

60 days of Data Science and ML Series with projects

100 days : Your Data Science and Machine Learning Degree Series with projects

23 Data Science Techniques You Should Know

Tech Interview Series — Curated List of coding questions

Complete System Design with most popular Questions Series

Complete Data Visualization and Pre-processing Series with projects

Complete Python Series with Projects

Complete Advanced Python Series with Projects

Kaggle Best Notebooks that will teach you the most

Complete Developers Guide to Git

Exceptional Github Repos — Part 1

Exceptional Github Repos — Part 2

All the Data Science and Machine Learning Resources

210 Machine Learning Projects


About

Complete System Design Case Studies

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published