How backends communicate: request-response, push, polling, pub/sub and the protocols underneath them. Covers HTTP/1.1, HTTP/2 and HTTP/3, gRPC, WebRTC, WebSockets, TLS and QUIC, OS-level execution patterns, proxying and load balancing.
Instructor
Hussein Nasser
Duration
19 hours
The certificate

What it covered — 8 modules
Welcome · Who is this course for? · Course Outline
5/5 lecturesBackend Communication Design Patterns Intro · Request Response · Push
11/11 lecturesProtocols Intro · Protocol Properties · OSI Model
14/14 lecturesHTTPS Communication Basics Intro · HTTPS over TCP with TLS 1.2 · HTTPS over TCP with TLS 1.3
7/7 lecturesBackend Execution Patterns Intro · The Process and The Thread and how they compete for CPU time · How The Backend Accepts Connections
13/13 lecturesProxy vs Reverse Proxy · Layer 4 vs Layer 7 Load Balancers · WebSocket Proxying
3/3 lecturesHow ChatGPT uses Server Sent Events · How I design software · The Journey of a Request to the Backend
6/6 lecturesHow does the Kernel manage backend connections? · Running out of TCP Ports · Postgres failure caused by a Cisco router (TCP issue)
5/5 lecturesToolkit from this course
More certificates