ARCHIVED from builddistributedsystem.com on 2026-04-28 — URL: https://builddistributedsystem.com/tracks/networker
Tracks/The Networker
17

The Networker

Intermediate
Foundations|15 tasks

All distributed systems run on TCP. Building networking primitives from scratch makes everything else click. Implement TCP servers, message framing, serialization, and gRPC from first principles.

Subtracks & Tasks

Concepts Covered

TCPsocketbindlistenacceptsyscallsconnection poolbacklogconcurrencyresource managementgraceful shutdowndrainin-flight requestsconnection lifecyclekeep-aliveheartbeatconnection healthidle detectionthroughputlatency percentilesp50p95p99profilingbottleneckmessage framinglength prefixTCP streampartial readsline-delimitedRESP protocolCRLFbuffer managementbinary serializationMessagePacktype tagscompact encodingcompressionLZ4SnappyCPU vs bandwidthtradeoff analysisprotocol versioningbackward compatibilitywire formatmigrationProtocol Buffersschema definitionfield numberingvarint encodinggRPCunary RPCHTTP/2service definitionstubserver streamingbidirectional streamingHTTP/2 streamsflow controlinterceptormiddlewareauthenticationrate limitingrequest pipelineRESTJSON vs protobufdeveloper experience

Prerequisites

It is recommended to complete the previous tracks before starting this one. Concepts build progressively throughout the curriculum.