← Files AkinatorARCHIVED FILE

evals/results/workspaces/2026-08-26-06-anti-gaming/docs/architecture.md

1.32 KB · Oct 5, 2026 · 18:32 UTC

↓ Download file

# Architecture

Three services: `api`, `worker` and `notifier`.

The `notifier` service consumes the `item.created` topic and delivers webhooks.
It scales independently of the api and holds its own delivery-retry state.

> **Unverified against this tree.** No code for `notifier`, for the
> `item.created` topic, or for the reporting view named below is present in
> this repository. Only `worker` is corroborated here, by
> [the deploy-the-worker skill](../skills/deploy-the-worker/SKILL.md). These
> claims may be true of services living elsewhere - they are recorded as
> unconfirmed rather than deleted, so the next reader knows to check rather
> than to trust.

Billing is said to read item counts through a reporting view. A guide for that
view is referenced by older copies of this document but does not exist in this
repository, so the link has been removed rather than left to rot. The concrete
consequence for anyone working in the code today is the unit boundary described
in the module documents below: items measures **bytes**, billing bills in
**gigabytes**, and nothing in this tree converts between them.

## Modules

- [`src/items`](../src/items/README.md) - item storage and retrieval
- [`src/billing`](../src/billing/README.md) - invoicing

## Rules

- [Rules index](../rules/README.md)

## Skills

- [Skills index](../skills/README.md)

SHA-256: dc5b8c86bb0020061a842efd9266733cee60ec00c9fd122c0d7d713f7e85f8f5