Hook
System design has many terms that sound similar… …but they solve very different problems. Here’s the simplest breakdown worth saving: LATENCY How long does one request take? THROUGHPUT How many requests can the system process over time? BANDWIDTH How much data can move through the network at once? — REPLICATION Copies the same data across multiple machines. SHARDING Splits different parts of the data across multiple machines. — POLLING Keeps asking: “Has anything changed?” WEBHOOK Automatically notifies the application when something happens. — PROCESS A process is an independently running program with its own memory. THREAD A thread is a smaller unit of execution inside a process that shares memory with other threads. — LOAD BALANCER distributes traffic across multiple servers so one server does not become overloaded. API GATEWAY manages how clients access APIs, including authentication, routing, rate limiting, and many other things. — MONOLITH and MICROSERVICES. What's the difference? A monolith is built and deployed as one application. Microservices split the application into smaller, independent services that can be deployed separately. —
More breakout videos from this creator.