CHAMP is a multi-tenant, web-delivered platform that converts any cognitive test into a same-day care plan. This page is a self-contained blueprint for developers: architecture, data models, APIs, security, TMF retention, and operational guardrails.
Tenants: Individuals, Practices, Organizations (IDN/senior-care/associations) with hierarchical Sites and Care Teams. Identity via OIDC/SAML for staff and expiring magic links for patients/caregivers.
/{'{tenant}'}/{'{site}'}/{'{patient_uuid}'}/
01_Identity_Consents/
02_PMP/
03_DOT/
04_Tests/
05_Reports/
06_Comms/
07_External/
08_Audit/
09_Retention/Immutability: object versioning + SHA-256; exportable TMF bundle (PDF/JSON/CSV + manifest).
POST /v1/tenants/{{tenantId}}/patients
POST /v1/patients/{{id}}/magic-link
POST /v1/patients/{{id}}/caregiversPOST /v1/patients/{{id}}/pmp
GET /v1/patients/{{id}}/pmp?version=latest
POST /v1/patients/{{id}}/dot
GET /v1/patients/{{id}}/dot?date=YYYY-MM-DDPOST /v1/patients/{{id}}/assessments
GET /v1/patients/{{id}}/assessments?type=MoCA
POST /v1/patients/{{id}}/autonarratives
GET /v1/patients/{{id}}/autonarrativesPOST /v1/patients/{{id}}/medications
GET /v1/drug-check?rxnorm=...GET /v1/tmf/{{patientUuid}}/manifest
POST /v1/tmf/{{patientUuid}}/export
POST /v1/messages
GET /v1/messages?participant=patientIdGET /v1/analytics/deid/pilot-kpis?tenant=...
Auth: OAuth2/OIDC bearer tokens; scopes by RBAC/ABAC; all writes log to Event Ledger.
{
"type": "MoCA",
"datetime": "2025-10-08T21:10:00Z",
"admin_by_user": "user_abc",
"subscores": { "visuospatial": 3, "naming": 3, "attention": 4, "language": 2, "abstraction": 2, "delayed_recall": 3, "orientation": 5 },
"total": 22,
"artifacts": [{ "kind": "image/png", "filename": "clock.png", "contentBase64": "..." }],
"notes": "hearing aid off; reschedule for retest"
}CHAMP Developer Blueprint · Any-Test-In → Plan-Out · © Nubellum Research