System Design

roadmap.sh: https://roadmap.sh/system-design

Suggested path through the System Design nodes. Each node links to its lesson when written.

Nodes

Fundamentals

Networking & delivery

Application layer

Databases

Caching

Asynchronism

Communication

Resiliency & patterns

Observability

Security

Resources

See resources.md.

Project ideas

  • Design a URL shortener (encode, redirect, scale reads, analytics)
  • Design a rate limiter (token bucket vs sliding window) and implement one in playgrounds/go/
  • Sketch a news feed / timeline (fan-out on write vs read)

2 items under this folder.