Package map

PackageLayerPurpose
internal/serverL1HTTP/1.1 (fasthttp), TLS, route matching
internal/storageL2Hot store, warm tier, WAL, SIEVE
internal/cacheL3RFC 9111 state machine and handler
internal/originL4Upstream pools, health checks, origin clients
internal/clusterL5memberlist gossip, hash ring, peer fetch
internal/adminL6Admin HTTP API
internal/observabilityL7Metrics, logs, access log

| pkg/api | public | Wire types shared by SDK and admin | | pkg/bouineapi | public | Go SDK |

Good first tasks

  • Add an admin API test.
  • Add a cache engine table case.
  • Improve a runbook page.
  • Add a benchmark for a hot path before changing it.

Before changing cache behavior

  1. Add a unit test in internal/cache.
  2. Run make conformance.
  3. Run make bench if the change touches hit-path code.
  4. Update docs if operator-visible behavior changes.