How this reference fits the collection
- We deliberately do not repeat TCP/DNS mechanics, Kafka internals, saga/outbox proofs, B-tree storage, in-process mutex design, or OTel dashboard setup — those live in sibling tracks linked below.
- Work through topics top to bottom — GraphQL and gRPC assume REST concepts; bulk transfer assumes async integration patterns.
- Networking — wire protocol, DNS, TLS, HTTP/1–3, load balancing. Start here before this track.
- Concurrency — threads, pools, semaphores inside a process. This track applies those ideas to outbound API calls and connection fan-out, not mutex design.
- Distributed Systems — Kafka internals, sagas, outbox relay, delivery guarantees. This track helps you choose sync vs async and design webhook/AsyncAPI contracts.
- Databases — storage engines, object lakes, MVCC. This track covers presigned uploads and export APIs that land data there.
- Data Engineering — pipelines after data arrives. This track covers the API surface for bulk export and ingest orchestration.
- Microservices Patterns — discovery, gateways, mesh, event sourcing, CQRS — platform assembly after protocols.
- LLD — class-level APIs in interview problems. This track is system-level protocols (HTTP, gRPC, GraphQL) across network boundaries.
- Observability — traces, metrics, SLOs. This track mentions propagation headers across hops; instrumentation depth stays there.
Topic 9 (Deep Cuts) — advanced GraphQL, resumable multipart protocols, backpressure, and custom binary framing. Gateway and mesh → Microservices Patterns.
The Reference
- 1
How services talk — styles, coupling, and the application-layer lens on top of HTTP.
- 2
Resource design, versioning, pagination, and production-grade HTTP APIs.
- 3
Standardized JSON envelopes, sparse fieldsets, and schema evolution at the boundary.
- 4
Schema-first queries, the N+1 problem, federation, and when GraphQL beats REST.
- 5
Protobuf, streaming RPC, gRPC-Web, tRPC, and Connect for typed service meshes.
- 6
WebSockets, SSE, long polling, and WebRTC for live and peer communication.
- 7
Webhooks, callbacks, and message-based boundaries between services.
- 8
From megabyte uploads to terabyte migrations — chunking, presigned URLs, and physical transfer.
- 9
Advanced GraphQL, resumable protocols, backpressure, and custom framing.