Skip to content

docs(readme): lead with why the system exists - #27

Merged
FullFran merged 1 commit into
mainfrom
docs/origin-and-deployment
Aug 10, 2026
Merged

docs(readme): lead with why the system exists#27
FullFran merged 1 commit into
mainfrom
docs/origin-and-deployment

Conversation

@FullFran

Copy link
Copy Markdown
Owner

The README opened with a hypothetical user — "the person who has to watch a few thousand sources" — when the actual driver is more specific and more convincing.

What changes

A Why it exists section up top. Built for a Hagalink project monitoring more than 10,000 RSS sources with keyword alerting. Hosted readers are priced per seat, built for a human reading a timeline, and do not offer keyword rules with multi-channel alerting or an API to plug matches into.

That reframes something already in the repo: the capacity benchmark tops out at exactly 10,000 feeds because that was the acceptance criterion, not a round number chosen to look good. Same for the architecture — three runtimes because the API, scheduler and fetching have unrelated load profiles.

A Deployment section. States the real trade-off rather than assuming Kubernetes is better: Compose is simpler and cheaper at low feed counts and is what this ran on first. Kubernetes earns its place for one property Compose cannot express — the worker scales on queue depth, not CPU, because it blocks on network I/O against slow feeds while the backlog grows.

Also links the CI that applies the manifests to a real kind cluster, and points at #24 for the honest crossover analysis: the range where Kubernetes is the wrong choice.

Kubernetes CI badge alongside the others.

No claims about client commercials or identity — the framing is Hagalink's own project and the numbers are the ones this repository already measures.

The intro described a hypothetical user watching 'a few thousand sources'.
The real driver is stronger and more specific: a Hagalink project monitoring
more than 10,000 RSS sources with keyword alerting, which is why the capacity
benchmark tops out at exactly 10,000 and why the runtimes are split the way
they are.

Adds a Deployment section stating what Kubernetes buys over Compose here --
queue-depth autoscaling, which Compose cannot express -- and links the CI that
applies the manifests to a real cluster.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@FullFran
FullFran merged commit 587a650 into main Aug 10, 2026
6 checks passed
@FullFran
FullFran deleted the docs/origin-and-deployment branch August 10, 2026 18:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant