349c4073cd1db3a19311aae2eff515a0c5c3f47e
Continuum is intended to be sold, so every dependency has to permit distribution in closed-source commercial software. This package carried no licence field; `"UNLICENSED"` with `"private": true` is npm's convention for that. The policy and the dependency audit are in continuum-common's docs/LICENSES.md. No `deny.toml` here - there are no cargo dependencies in this repo.
continuum-backend
Cloud control plane for Continuum. Bun + ElysiaJS, PostgreSQL (via pgCat/PgBouncer, with pgvector for frame embeddings), Redis Streams, and Cloudflare R2 storage.
Run
bun install
cp .env.example .env # fill in DATABASE_URL, REDIS_URL, R2_*, SUPABASE_JWT_SECRET
bun run db:generate && bun run db:migrate
bun run dev
Layout
src/db/- Drizzle schema (printers,farms,print_jobs,frame_embeddings) and client, pointed at pgCat.src/db/validators.tsderives Elysia/TypeBox request validators straight from the Drizzle tables viadrizzle-typebox, so the Postgres schema and the API validators come from one definition instead of two hand-synced ones.src/s3/- R2 presigned URL helpers (PUTfor client uploads,GETfor the edge proxy).src/queue/- Redis client +XADDhelper pushing ontostream:camera_framesforcontinuum-ai-worker.src/routes/-/auth,/farms,/printers,/jobs, and the edge-gateway WebSocket at/ws/edge/v1.
frame_embeddings.embedding requires the vector extension:
CREATE EXTENSION IF NOT EXISTS vector;
Languages
TypeScript
63.8%
Shell
35.4%
JavaScript
0.8%