SchedulingAvailability templates materialise into bookable slots. Double-booking is refused by a database constraint, multi-resource bookings are atomic, holds expire back into availability, and leave removes time without cancelling what is booked.slots · holds · a double booking refused by the database
Workflow & approvalsMaker–checker with amount slabs, quorum by distinct approvers, delegation with a mandatory end date. Escalation reassigns — it never auto-approves.rules kept by version · who is standing in for whom
RulesOne sandboxed expression language answers every "should this be allowed" question — prescribing safety, form branching, workflow slabs. No eval, a function whitelist, and an evaluation log for every rule, matched or not.no code runs from a rule · every decision is logged
ConsentVersioned consent definitions per purpose, a check logged at every point of use, and withdrawal that cancels queued work — not just the next send.a check kept for every use · withdrawal reaches queued messages
NotificationsTemplates per channel and language, quiet hours in the patient’s timezone, frequency caps that never apply to clinical alerts, retry with backoff and a fallback channel. Every dispatch carries the consent decision that permitted it.the consent decision travels with each message · a delivery report counts once
Trackers & SLADefinition-driven state machines for queues and journeys. SLAs resolve on state entry and are stored, so retuning today does not rewrite last quarter’s report. Dwell time is a column, not a computation.only the moves you declared · the sweep escalates, a person closes
Forms & questionnairesBranching, scoring and red flags. A red flag intercepts submission until a named person acknowledges it with an action. Submitted questionnaires are final; corrections are new submissions.forms kept by version · every red flag acknowledged by name
Search & master patient indexEntity-agnostic search with trigram, transliteration and two phonetic keys. Scoring proposes duplicates; a human disposes.finds Hindi spellings too · a person confirms every match
Print & labelsGS1 element strings with computed check digits, millimetre-positioned label templates, routing by location with an offline fallback. A reprint reproduces the original — not today’s data — and scan verification checks what was actually printed.standard barcodes · a reason for every reprint · verified by scan
AI gatewayEvery model call goes through a registered use, each with a risk level. Anything clinical or financial has to be grounded in records you hold, and a high-risk answer stays a draft until a named clinician accepts it — the database enforces that, not the screen. Refusals are logged and counted too.any model, behind one gate · spending limits · a person decides