Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
System Design
·
Module 1
Web and Distributed-System Foundations
1
Tracing a Web Request: From DNS to Database
Trace a web request through DNS resolution, network routing, an application server, and a database.
Trace a web request through DNS resolution, network routing, an application server, and a database.
2
How IP Addresses, Ports, and Sockets Identify Communicating Processes
Explain how IP addresses, ports, and sockets identify communicating processes.
Explain how IP addresses, ports, and sockets identify communicating processes.
3
TCP vs. UDP: Choosing the Right Protocol for System Design
Contrast TCP and UDP for common system-design use cases.
Contrast TCP and UDP for common system-design use cases.
4
Understanding HTTP Requests and Responses
Interpret the essential parts of an HTTP request and response.
Interpret the essential parts of an HTTP request and response.
5
How HTTPS Uses TLS to Secure Data in Transit
Explain how HTTPS uses TLS to protect data in transit.
Explain how HTTPS uses TLS to protect data in transit.
6
Understanding Latency, Throughput, Bandwidth, and Concurrency
Distinguish latency, throughput, bandwidth, and concurrency using concrete examples.
Distinguish latency, throughput, bandwidth, and concurrency using concrete examples.
7
Vertical vs. Horizontal Scaling
Compare vertical scaling with horizontal scaling.
Compare vertical scaling with horizontal scaling.
8
Stateless vs. Stateful Services: Scaling Implications
Distinguish stateless services from stateful services and explain their scaling implications.
Distinguish stateless services from stateful services and explain their scaling implications.
Next module isn't ready yet,
Back to course
Previous module
Next module