RecSys is an auditable recommendation system suite with deterministic ranking, versioned artifact rollout, and offline evaluation support.
| Component | Path | Purpose |
|---|---|---|
| recsys-service | api/ |
HTTP API for recommendations, admin config/rules, auth, exposure logging, and OpenAPI artifacts. |
| recsys-algo | recsys-algo/ |
Deterministic ranking core used by the service and examples. |
| recsys-pipelines | recsys-pipelines/ |
Offline jobs that build and publish versioned artifacts. |
| recsys-eval | recsys-eval/ |
Apache-2.0 evaluation tooling for regression gates, experiments, OPE, and reports. |
| recsys.app site | site/ |
Astro marketing site published at the root domain, with MkDocs technical docs mounted below it. |
Canonical technical documentation lives in docs/ and is rendered with mkdocs.yml.
The public marketing site lives in site/ and publishes the technical docs under
/documentation/technical/.
Start here:
- Developer quickstart
- Architecture
- Integration and evaluation
- Operations
- API reference
- Configuration reference
- Licensing
- Pricing
make env
make dev
make docs-check
make site-checkExpected result:
make envcreatesapi/.envif it is missing.make devstarts the Compose development stack.make docs-checkvalidates links, spelling, and strict MkDocs build.make site-checkvalidates the Astro marketing site, technical docs, combined build, and generated-site links.
Run the full repository gate when feasible:
make finalizemake finalize runs formatting, linting, tests, code generation, Markdown linting, and docs checks. It requires the
same local tooling and Docker prerequisites as the module test targets.
This is a multi-license repository:
recsys-eval/**is Apache-2.0.- All other paths are AGPL-3.0-only unless a file or closest directory-level notice states otherwise.