Stateless by design
No local sessions, no disk-bound state. Identical containers, horizontal scale, drop-in replacement.
Users, classes, topics, billing, files, telemetry — all of it lives behind a single login. Built on Payload 3 + Next.js 15, deployable to anywhere that speaks HTTP.
No local sessions, no disk-bound state. Identical containers, horizontal scale, drop-in replacement.
DATABASE_URL flips SQLite ↔ Postgres. STORAGE_DRIVER flips local ↔ GCS ↔ S3. EMAIL_DRIVER flips console ↔ Resend.
Collection schema generates REST, GraphQL, and TypeScript types. One source of truth, zero drift.
Auth bridge issues kmf-bridge-shaped JWTs so the existing frontend keeps working during migration.