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