Clinical Decision Support
Library of guidelines and rules. The evaluator runs rules against a patient context and writes triggers to the audit log.
API endpoints
| Method | Path | RBAC | Purpose |
|---|---|---|---|
GET | /v1/cds/guidelines | clinician | List guidelines |
GET | /v1/cds/rules | clinician | List rules |
POST | /v1/cds/rules/evaluate | clinician | Evaluate rules against a patient |
GET | /v1/cds/contraindications | clinician | List contraindications |
POST | /v1/cds/contraindications/check | clinician | Check a drug list |
Database tables
clinical_guidelines— Source, version, status, JSONB payloadcds_rules— Rule expression + action message + severitycontraindications— Drug-drug / drug-condition contraindicationscds_rule_triggers— Per-evaluation trigger record (audited)
Notes
- Rules are deliberately simple expressions today (string match + JSONB lookup). A future migration may swap in a real expression engine.
