1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-09-03 14:22:41 +02:00

Add system design roadmap content

This commit is contained in:
Kamran Ahmed
2023-01-17 18:49:53 +04:00
parent a3031a2371
commit a2c339f2d5
154 changed files with 154 additions and 2 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
# What is system design

View File

@@ -0,0 +1 @@
# How to approach system design

View File

@@ -0,0 +1 @@
# Who is this guide for

View File

@@ -0,0 +1 @@
# Introduction

View File

@@ -0,0 +1 @@
# Performance vs scalability

View File

@@ -0,0 +1 @@
# Latency vs throughput

View File

@@ -0,0 +1 @@
# Availability vs consistency

View File

@@ -0,0 +1 @@
# Weak consistency

View File

@@ -0,0 +1 @@
# Eventual consistency

View File

@@ -0,0 +1 @@
# Strong consistency

View File

@@ -0,0 +1 @@
# Consistency patterns

View File

@@ -0,0 +1 @@
# Fail over

View File

@@ -0,0 +1 @@
# Replication

View File

@@ -0,0 +1 @@
# Availability in numbers

View File

@@ -0,0 +1 @@
# Availability patterns

View File

@@ -0,0 +1 @@
# Event driven

View File

@@ -0,0 +1 @@
# Schedule driven

View File

@@ -0,0 +1 @@
# Returning results

View File

@@ -0,0 +1 @@
# Background jobs

View File

@@ -0,0 +1 @@
# Domain name system

View File

@@ -0,0 +1 @@
# Content delivery networks

View File

@@ -0,0 +1 @@
# Horizontal scaling

View File

@@ -0,0 +1 @@
# Layer 4 load balancing

View File

@@ -0,0 +1 @@
# Layer 7 load balancing

View File

@@ -0,0 +1 @@
# Load balancing algorithms

View File

@@ -0,0 +1 @@
# Lb vs reverse proxy

View File

@@ -0,0 +1 @@
# Load balancers

View File

@@ -0,0 +1 @@
# Microservices

View File

@@ -0,0 +1 @@
# Service discovery

View File

@@ -0,0 +1 @@
# Application layer

View File

@@ -0,0 +1 @@
# Replication

View File

@@ -0,0 +1 @@
# Sharding

View File

@@ -0,0 +1 @@
# Federation

View File

@@ -0,0 +1 @@
# Denormalization

View File

@@ -0,0 +1 @@
# Sql tuning

View File

@@ -0,0 +1 @@
# Rdbms

View File

@@ -0,0 +1 @@
# Key value store

View File

@@ -0,0 +1 @@
# Document store

View File

@@ -0,0 +1 @@
# Wide column store

View File

@@ -0,0 +1 @@
# Graph databases

View File

@@ -0,0 +1 @@
# Nosql

View File

@@ -0,0 +1 @@
# Sql vs nosql

View File

@@ -0,0 +1 @@
# Databases

View File

@@ -0,0 +1 @@
# Client caching

View File

@@ -0,0 +1 @@
# Cdn caching

View File

@@ -0,0 +1 @@
# Web server caching

View File

@@ -0,0 +1 @@
# Database caching

View File

@@ -0,0 +1 @@
# Application caching

View File

@@ -0,0 +1 @@
# Caching strategies

View File

@@ -0,0 +1 @@
# Caching

View File

@@ -0,0 +1 @@
# Message queues

View File

@@ -0,0 +1 @@
# Task queues

View File

@@ -0,0 +1 @@
# Back pressure

View File

@@ -0,0 +1 @@
# Asynchronism

View File

@@ -0,0 +1 @@
# Idempotent operations

View File

@@ -0,0 +1 @@
# Http

View File

@@ -0,0 +1 @@
# Tcp

View File

@@ -0,0 +1 @@
# Udp

View File

@@ -0,0 +1 @@
# Rpc

View File

@@ -0,0 +1 @@
# Rest

View File

@@ -0,0 +1 @@
# Grpc

View File

@@ -0,0 +1 @@
# Graphql

View File

@@ -0,0 +1 @@
# Communication

View File

@@ -0,0 +1 @@
# Busy database

View File

@@ -0,0 +1 @@
# Busy frontend

View File

@@ -0,0 +1 @@
# Extraneous fetching

View File

@@ -0,0 +1 @@
# Improper instantiation

View File

@@ -0,0 +1 @@
# Monolithic persistence

View File

@@ -0,0 +1 @@
# No caching

View File

@@ -0,0 +1 @@
# Noisy neighbor

View File

@@ -0,0 +1 @@
# Retry storm

View File

@@ -0,0 +1 @@
# Synchronous io

View File

@@ -0,0 +1 @@
# Performance antipatterns

View File

@@ -0,0 +1 @@
# Health monitoring

View File

@@ -0,0 +1 @@
# Availability monitoring

View File

@@ -0,0 +1 @@
# Performance monitoring

View File

@@ -0,0 +1 @@
# Security monitoring

View File

@@ -0,0 +1 @@
# Usage monitoring

View File

@@ -0,0 +1 @@
# Instrumentation

View File

@@ -0,0 +1 @@
# Visualization and alerts

View File

@@ -0,0 +1 @@
# Monitoring

Some files were not shown because too many files have changed in this diff Show More