Architecture

Refactored around bounded memory and clean contracts.

API

Axum routes documented by utoipa and consumed by generated TypeScript clients.

Persistence

SeaORM entities and migrations keep database access behind repository boundaries.

Workers

Provider-neutral job payloads run in containers first and serverless adapters later.

Storage

Large files and outputs stream through object storage instead of JSON columns.