typha/DESIGN.md
Typha is a fan-out proxy between Felix instances and the datastore. It exists so that large clusters (typically >50 nodes) can scale without each Felix opening its own datastore connection.
calico binary, restart-on-config-change, health
reporting, build system: see the root
DESIGN.md.felix/DESIGN.md §1 under the data
flow / lifecycle sections.A PR that changes how Typha works — its fan-out behaviour, the datastore-side connection shape, the Felix-facing protocol, or any documented invariant — must update this file in the same PR. Exemptions: bug fix restoring documented behaviour, mechanical refactor with no observable change, comment / log-message edits, dependency bumps. If in doubt, update.
This doc is currently a stub. Sections to flesh out as the content grows: fan-out architecture and connection management, the snapshot+delta protocol Felix consumes, scaling characteristics, configuration surface.