Skip to content
Gabriel Loewen edited this page Sep 20, 2026 · 2 revisions

Felix

Engineering documentation for Felix, generated from the docs/ directory in the repository.

This is not the user-facing documentation. For getting started, client guides, deployment and configuration reference, see the published site: https://gabloe.github.io/felix/. This wiki covers the engineering design and investigation notes behind the code — the audience is someone reading or changing the implementation, not someone using it.

Every page here is generated from a file in docs/ and says so at the bottom, with a link to that file. The file in the repo is the source of truth. If this page and the repo disagree, the repo is right, and this page is due for a refresh.

Architecture & Design

What Felix is and how its pieces fit together.

Storage & Replication

The append-only log, its on-disk format, and how records reach a majority.

Control Plane & Cluster

Placement, Raft-backed metadata, and the harness used to test cluster behavior locally.

Clients & Configuration

Talking to a broker or a cluster, and the knobs each side exposes.

Security

Bootstrap, RBAC, and the internal-surface threat model.

Performance Investigations

Session-by-session records of what was measured, ruled out, and found.

Explorations & History

Spikes, demo write-ups, and the original MVP plan.

Clone this wiki locally