NGL Signer MVP

Foundation dashboard for backend API and embedded admin panel

This host will carry the public client API, internal worker callbacks, and the minimal Razor Pages admin experience. The current scaffold keeps the routes visible without pretending the auth and job logic already exist.

Solution structure

  • src/desktop/NglSigner.Desktop
  • src/backend/NglSigner.Web
  • src/worker/NglSigner.Functions
  • src/shared/NglSigner.Contracts
  • infra/bicep
  • tests/*

Foundation API surface

  • /health
  • /api/client/activate
  • /api/client/logout
  • /api/client/me
  • /api/jobs
  • /api/uploads/{ticket}
  • /api/downloads/{ticket}
  • /api/jobs/{jobId:guid}
  • /api/jobs/{jobId:guid}/upload-complete
  • /api/jobs/{jobId:guid}/local-replace-result
  • /api/jobs/{jobId:guid}/client-abandoned

Next feature phases

  1. Admin auth, user CRUD, token expiry, device sessions, forced logout
  2. Job creation, upload completion, SAS generation, status polling, result download
  3. Azure Function processing, blob containers, backend callbacks and failure handling
  4. Desktop activation flow, protected device-session storage and safe local replace
  5. Installer packaging and PDF context-menu registration