Part of #139 (labelle.games platform).
Scope
Backend API server for labelle.games:
POST /api/deploy — receive APK upload from CLI, store in blob storage
GET /api/update/<project>/<channel> — companion app polls for new versions
POST /api/testers — add/remove testers
GET /api/projects/<id>/status — version history, download counts
Auth
- GitHub OAuth for developers (login via CLI)
- Email/magic-link for testers (no account needed)
Storage
- S3-compatible blob store for APKs (R2/S3/GCS)
- Postgres for projects, testers, versions, channels
Channels
internal (default), staging, production
Tech decisions (TBD)
- Language: Go / Rust / Node
- Hosting: Fly.io / Railway / VPS
- Domain: labelle.games
Part of #139 (labelle.games platform).
Scope
Backend API server for labelle.games:
POST /api/deploy— receive APK upload from CLI, store in blob storageGET /api/update/<project>/<channel>— companion app polls for new versionsPOST /api/testers— add/remove testersGET /api/projects/<id>/status— version history, download countsAuth
Storage
Channels
internal(default),staging,productionTech decisions (TBD)