Resources

Knihy, papery, blogy a jak je číst efektivně.

Zdroje, ke kterým se vracet. Ne „přečíst vše", ale reference, když jdeš do hloubky.

Knihy (must-read pořadí)

  • Designing Data-Intensive Applications (Martin Kleppmann) — biblе backendu a distribuovaných systémů. Když přečteš jednu, tak tuhle. Pokrývá DB, replikaci, konzistenci, streaming.
  • System Design Interview (Alex Xu, díl 1 + 2) — přesně formát casů z 12.
  • Release It! (Michael Nygård) — patterny stability (circuit breaker, bulkhead) z reálu.
  • Database Internals (Alex Petrov) — co se děje uvnitř DB (B-tree, LSM, storage engine).

Online

  • System Design Primer (GitHub: donnemartin/system-design-primer) — zdarma, kompletní.
  • High Scalability (highscalability.com) — reálné architektury velkých firem.
  • Engineering blogy: Netflix, Uber, Stripe, Discord, Cloudflare — jak to dělají naostro.
  • ByteByteGo (Alex Xu) — vizuální vysvětlení konceptů.

Papery (klasiky, až budeš chtít hloubku)

  • Dynamo (Amazon) — leaderless replikace, eventual consistency.
  • Google MapReduce / Bigtable / Spanner — distribuované zpracování a úložiště.
  • Raft (In Search of an Understandable Consensus Algorithm) — čitelný consensus.

Praktické (osahat si)

  • Redis docs — caching, rate limiting, datové struktury.
  • Kafka docs — log, partitions, consumer groups.
  • PostgreSQL docs — EXPLAIN, indexy, isolation levels, locky.

Jak číst, ať to není ztráta času

  1. Vezmi téma z roadmapy.
  2. Přečti kapitolu/článek se zadáním „budu to muset nakreslit a obhájit".
  3. Zapiš si do daného README.md vlastní mentální model (ne copy-paste).
  4. Najdi to v reálném systému (klidně v Siti / na serveru).
  5. Odškrtni v PROGRESS.md.