1 min read

System Design

Table of Contents

Client-Server Architecture

IP Address

DNS

Proxy / Reverse Proxy

Latency

HTTP / HTTPS

APIs

Rest API

GraphQL

Databases

SQL vs NoSQL

Vertical Scaling

Horizontal Scaling

Load Balancing

Database Indexing

Replication

Sharding

Vertical Partitioning

Caching

Denormalization

CAP Theorem

Blob Storage

CDN

WebSocket

Webhooks

Microserives

Message Queues

Rate Limiting

API Gateways

Idempotency