Skip to content

Latest commit

History

History
302 lines (264 loc) 路 15.2 KB

README.md

File metadata and controls

302 lines (264 loc) 路 15.2 KB

Overview

Design Deck is an open-source collection of 230+ system design flash cards.

It helps you prepare and succeed in your system design interview.

The topics covered are the following:

  • Cache: eviction, locations, strategies, when to use a cache, etc.
  • Cloud: main cloud components
  • Database: ACID, CAP, partitioning, consistency, isolation, denormalization, etc.
  • Design: general topics such as idempotence, bloom filter, causality, asynchronous communications, vector clocks
  • HTTP: main HTTP knowledge
  • Kafka: main Kafka building blocks
  • Math: discrete math
  • Network: TCP, CORS, ping & heartbeat, OSI, etc.
  • Reliability: reliability patterns
  • Security: main security knowledge such as TLS, cipher, encryption

Anki Deck

Anki is a free software (Windows/Mac/Linux/iPhone/Android) which makes remembering things easy. It utilizes spaced repetition which is a proven technique to increase the rate of memorization:

Spaced Repetition: The most powerful study technique on YouTube

The single biggest change that Anki brings about is that it means memory is no longer a haphazard event, to be left to chance. Rather, it guarantees I will remember something, with minimal effort. That is, Anki makes memory a choice.

Michael A. Nielsen, "Augmenting Long-term Memory"

Using Anki is a great way to prepare your system design interview. Here is a flashcard example:

The Anki version (a clone of the +200 flashcards from this repo) is available via a one-time GitHub sponsorship tier for $21: 鉂わ笍 Sponsor, One-time tab, Access to the latest Anki deck version of Design Deck tier.

Cards Index

Cache

Cloud

DB

Design

HTTP

Kafka

Math

Network

Reliability

Security

References

Additional Notes

If you're preparing an algorithm & data structure interview, you can take a look at Algo Deck