aaajit / System-Designs

This repo includes system design concepts, topics, AWS Services, capacity planning etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

This repo contains the various system design components info, questions and solutions.

System Design - Tech Stack

API Tech Options (or CDN)





In-Memory Cache/DBs
Message brokers
Search Engines
MicroServices - Service Registry & Discovery
Cluster Coordination Service & Config store
Batch Processing
Stream Processing
Databases
Distributed Storage Services (Files, Images etc.)
Monitoring Services

HLD - Design Problems

Problem Main Components
Zomoto HLD Design Kafka, RabbitMQ, Elastic Search, Redis, MongoDB, Apache Spark
Uber Driver Allocation Kafka, Elastic Search
AWS - Design a system that scales to a million of users on AWS Amazon S3, Amazon Cloudfront, Redis, Amazon Load Balancer, Amazon CloudWatch
Personalization at Spotify using Casandra Casandra, Kafka, HDFS, Apache Storm
Rate Limiting in Distributed Systems Redis
Twitter - Hit Counter Casandra, Redis, Apache Zookeeper,
AWS - Design Multi-Region Active-Active Architecture On AWS AWS Global Architecture - Region, AZ, Point-2-Point, Amazon Aurora
Logging Solution in Distributed Systems Kafka, Elastic Search, ELK
Search - Flight Booking Kafka, Elastic Search, Casandra
URL Shortening Service Redis
Dropbox Design
Instagram Design Casandra, AWS Global Architecture - Region, AZ, Point-2-Point, Amazon S3, Amazon Cloudfront, Redis, Amazon Load Balancer,
Sales Rank By Category Apache Spark
Servers Health System Design
YouTube Video Streaming
How Uber Manages a Million Writes Per Second Using Mesos and Cassandra Across Multiple Datacenters? Casandra, Apache Marathon & Mesos
AWS - Dropbox Saves Millions by Building a Scalable Metadata Store (for AuditLog Data) on Amazon DynamoDB and Amazon S3 Amazon DynamoDB, Amazon S3
AWS - Upload Image using Amazon S3 and Lambda AWS Lambda, Amazon S3
Twillo Send Message API (business customers, high throughput) Kafka, Redis, Casandra
AWS - Send-SMS-API design (App Internal Clients, Multiple SMS-Providers, AutoScaling) Amazon SQS, Auto Scaling, Redis, Amazon DynamoDB, Amazon Load Balancer, Amazon WAF
AWS - Deploy WordPress Site with Amazon Cloudfront & S3 Amazon S3, Amazon Cloudfront

Programming & OOP Design & Problems (LLD)

Programming Languages

API Dev, Documentation

Other Services

Source(s) and further reading

About

This repo includes system design concepts, topics, AWS Services, capacity planning etc.


Languages

Language:Java 97.6%Language:HTML 2.4%