syllabus › all 22 chapters mapped · ✓ = built
part 1 › the distributed mindset
01from concurrent to distributed✓
02networks, failures & the eight fallacies✓
03failure models & the distribution decision✓
part 2 › networking in go
04tcp networking in go✓
05connection managementdraft
06building wire protocolsqueued
07http & http/2 in goqueued
08transport security — tls & mtlsqueued
part 3 › serialization & data exchange
09serialization fundamentalsqueued
10protocol buffers in goqueued
11schema evolution & compatibilityqueued
part 4 › remote procedure calls
12rpc concepts & semanticsqueued
13an rpc framework from scratchqueued
14grpc in goqueued
15api design for distributed servicesqueued
part 5 › time, order & causality
16physical time & its limitationsqueued
17logical clocksqueued
18hybrid logical clocksqueued
part 6 › failure detection & resilience
19failure detectionqueued
20timeouts & retriesqueued
21idempotency & safe operationsqueued
22circuit breakers & partial failurequeued
build project
kvdistributed key-value store — v1queued