{
  "name": "VidyaLuma Core API",
  "tagline": "The operating layer behind school test scanning, AI reports, parent communication, subscriptions, and support.",
  "version": "0.1.0",
  "status": "ready",
  "domains": {
    "api": "https://apis.vidyaluma.in",
    "frontend": "https://www.vidyaluma.in",
    "assetsCdn": "https://cdn.vidyaluma.in"
  },
  "powers": [
    "Teacher app login and school-issued permissions",
    "Student, parent, class, and test records",
    "Answer-sheet scan batches and compressed image upload",
    "AI-assisted test analysis and parent-ready report generation",
    "Report links, issue requests, notices, support tickets, and communications",
    "School onboarding, plan control, billing ledger, and operational readiness"
  ],
  "quickLinks": {
    "health": "https://apis.vidyaluma.in/health",
    "readiness": "https://apis.vidyaluma.in/ops/ready",
    "docs": "https://apis.vidyaluma.in/docs",
    "billingCatalog": "https://apis.vidyaluma.in/billing/catalog",
    "privacySummary": "https://apis.vidyaluma.in/privacy/summary",
    "syllabusCatalog": "https://apis.vidyaluma.in/syllabus/catalog"
  },
  "runtime": {
    "mode": "production",
    "dataProvider": "postgres",
    "database": {
      "provider": "postgres",
      "configured": true,
      "active": true
    },
    "queue": {
      "provider": "redis",
      "configured": true,
      "queueKey": "vidyaluma:jobs"
    },
    "storage": {
      "provider": "s3",
      "configured": true,
      "bucket": "vamsigallery",
      "publicBaseUrl": "https://cdn.vidyaluma.in",
      "localFallbackPath": ""
    }
  },
  "warnings": [],
  "routeCount": 89,
  "routes": [
    "GET /health",
    "GET /ops/ready",
    "GET /ops/provider-diagnostics",
    "GET /ops/launch-checklist",
    "GET /ops/environment-profiles",
    "GET /ops/deployment-runbooks",
    "POST /platform/releases",
    "PATCH /platform/releases/:id",
    "POST /announcements",
    "PATCH /announcements/:id",
    "POST /academic-calendar",
    "PATCH /academic-calendar/:id",
    "POST /academic-calendar/:id/broadcast",
    "POST /school-progress/actions",
    "PATCH /school-progress/actions/:id",
    "POST /student-data-exports",
    "POST /student-transfers",
    "GET /ops/provider-check",
    "POST /ops/storage-smoke-test",
    "GET /ops/postgres-runtime",
    "POST /ops/postgres-runtime/activate-latest-snapshot",
    "GET /api",
    "GET /docs",
    "GET /bootstrap/platform-admin/status",
    "POST /bootstrap/platform-admin",
    "GET /public/dashboard",
    "GET /public/reports/:slug",
    "POST /public/reports/:slug/issues",
    "GET /admin/console?schoolId=",
    "POST /auth/register",
    "POST /auth/login",
    "POST /auth/vmnexus/exchange",
    "POST /school-dashboard/otp/request",
    "POST /school-dashboard/otp/verify",
    "GET /school-dashboard/session",
    "POST /platform-admin/otp/request",
    "POST /platform-admin/otp/verify",
    "POST /platform-admin/password-login",
    "GET /platform-admin/session",
    "PATCH /platform-admin/password",
    "GET /schools/current",
    "PATCH /schools/current",
    "GET /schools/:id",
    "PATCH /schools/:id",
    "POST /teachers",
    "GET /teachers?schoolId=",
    "POST /classes",
    "GET /classes?schoolId=",
    "POST /students",
    "POST /admin/students-with-parent",
    "POST /admin/students-bulk-with-parents",
    "GET /students?schoolId=",
    "POST /parents",
    "GET /parents?schoolId=",
    "POST /student-parent-links",
    "POST /tests",
    "GET /tests?schoolId=",
    "GET /syllabus/catalog",
    "GET /syllabus/context?className=&subject=",
    "GET /reports/pending",
    "POST /reports/generate-from-batch",
    "POST /reports/:id/send",
    "POST /ai/analyze-scan-batch",
    "GET /ai/analysis-runs?batchId=",
    "GET /mobile/bootstrap",
    "GET /tests/assigned",
    "GET /billing/catalog",
    "POST /payments/razorpay/orders",
    "POST /payments/razorpay/webhook",
    "POST /billing/ledger",
    "PATCH /billing/ledger/:id",
    "GET /reminder-jobs?schoolId=",
    "PATCH /reminder-jobs/:id",
    "POST /subscription-requests",
    "PATCH /subscription-requests/:id",
    "PATCH /communications/:id",
    "PATCH /security-events/:id",
    "GET /platform/dashboard",
    "PATCH /platform/billing/plans/:id",
    "POST /platform/admin-users",
    "PATCH /platform/admin-users/:id",
    "POST /platform/schools",
    "POST /report-requests",
    "PATCH /report-requests/:id",
    "POST /scan-batches",
    "GET /scan-batches/:id",
    "POST /scan-batches/:id/images",
    "POST /scan-batches/:id/complete",
    "GET /sync/status"
  ],
  "timestamp": "2026-06-14T11:43:14.236Z"
}