New platform/api/ service owns students, cohorts, curriculum, progress, scenario attempts, and student/admin sessions. No k3s, no --privileged, no terminal runtime — starts instantly, unlike the old identity service which booted an unused k3s cluster just to serve roster/progress APIs. Provisioner calls (student and admin) are consolidated here too, in provisioner-client.js, so it's the only service that talks to the Provisioner directly.
17 lines
498 B
JSON
17 lines
498 B
JSON
{
|
|
"name": "rootnode-platform-api",
|
|
"version": "0.1.0",
|
|
"description": "RootNode Academy Platform API — students, cohorts, curriculum, progress, sessions, instructor/admin control plane. No k3s, no --privileged, no Lab terminal runtime.",
|
|
"private": true,
|
|
"main": "src/server.js",
|
|
"scripts": {
|
|
"start": "node src/server.js",
|
|
"migrate-sqlite": "node migrate-sqlite.js"
|
|
},
|
|
"dependencies": {
|
|
"express": "^4.19.2",
|
|
"pg": "^8.11.5",
|
|
"better-sqlite3": "^9.4.3"
|
|
}
|
|
}
|