28 lines
842 B
Markdown
28 lines
842 B
Markdown
# `@proj-airi/server`
|
|
|
|
HTTP and WebSocket backend for AIRI. This app owns auth, billing, chat synchronization, gateway forwarding, and server-side observability export.
|
|
|
|
## What It Does
|
|
|
|
- Serves the Hono-based API and WebSocket endpoints.
|
|
- Uses Postgres as the source of truth for users, billing, and durable state.
|
|
- Uses Redis for cache, KV, Pub/Sub, and Streams.
|
|
- Forwards GenAI requests to the configured upstream gateway and records billing from usage.
|
|
- Exports traces, metrics, and logs through OpenTelemetry.
|
|
|
|
## How To Use It
|
|
|
|
Install dependencies from the repo root and run scoped commands:
|
|
|
|
```sh
|
|
pnpm -F @proj-airi/server typecheck
|
|
pnpm -F @proj-airi/server exec vitest run
|
|
pnpm -F @proj-airi/server build
|
|
```
|
|
|
|
For local observability infrastructure, use:
|
|
|
|
```sh
|
|
docker compose -f apps/server/docker-compose.otel.yml up -d
|
|
```
|