Patient records management, built for how clinics actually work
Avinya Plus is a patient records management system for clinics that stores demographics, allergies, current medications, emergency contacts, and blood type with a verification source (Lab, External, or Patient). Every patient gets an auto-generated global identity code, a chronological medical timeline, and PHI access that is audit-logged on every detail view. India-first, configurable, and in early access.
Paper registers lose. Spreadsheets lie.
When a patient's history lives in a register, a WhatsApp photo, and three nurses' memories, you find out what they're allergic to after the reaction. Old EMRs make it worse: rigid forms, no record of who opened what, and blood type fields that pretend a guess is a lab result. You need one record per patient that's complete, searchable, and accountable.
Built for how clinics actually work.
An auto-generated global patient identity code
Every patient gets a globally-unique, human-readable identity code in the format AV-YY-XXXXXXXX-C. The payload is Crockford Base32 with a check character, and the alphabet deliberately drops 0, 1, I, and O so the code survives handwriting, OCR, and being read aloud over the phone. It's a required, uniquely-indexed default, so no patient is ever created without one.
Blood type that admits when it's a guess
Blood type is stored with a verification source restricted to Lab, External, or Patient, plus a verified flag and a confirmed-at timestamp. Values are normalized to valid ABO+Rh groups or honest statuses like Not Tested and Patient-Reported, and the field warns against using it for transfusion unless verified.
FHIR-aligned allergies with interaction checks
Allergies follow the FHIR AllergyIntolerance model: separate clinical and verification status, criticality, and reactions with mild/moderate/severe severity. When a prescribed medicine matches an active allergy by link, substance, or ingredient, the system returns an interaction warning, and a unique index blocks duplicate active allergies for the same substance.
A chronological medical timeline that's actually categorised
The medical record sorts newest-first, filters by record type, and can be scoped to a single consultation. Structured records back it: lab results carry a test code, units, reference range, and a normal/low/high/critical flag; vitals store numeric heart rate, BP, SpO2, temperature, and a 0–10 pain score; consultations hold chief complaint, clinical notes, and diagnosis.
Every PHI detail-view is written to an audit log
Opening a patient or a medical record logs a 'view' action (who, what, when, and the record type) into a tenant-scoped audit log before the data is returned. The audit set also covers create, update, delete, download, print, export, and share, so PHI access is accountable, not invisible.
Attachments behind private buckets and expiring links
Lab reports, scanned prescriptions, referral letters, and imaging live in private storage buckets capped at 10MB. Files are reached only through signed URLs that expire in one hour, and upload paths are scoped per clinic and patient so one clinic can't read another's documents.
At a glance
- Every patient gets a globally-unique identity code (AV-YY-XXXXXXXX-C) with a check character; the alphabet drops 0, 1, I, and O to survive handwriting and OCR.
- Blood type carries a verification source (Lab, External, or Patient), a verified flag, and a confirmed-at timestamp, so a guess never masquerades as a lab result.
- Allergies follow the FHIR AllergyIntolerance model with severity and clinical/verification status, and warn on medicine interactions.
- Lab results store test code, value, units, reference range, and a normal/low/high/critical flag.
- Opening a patient or medical record writes a PHI 'view' entry to a tenant-scoped audit log that also covers create, update, delete, download, print, export, and share.
- Attachments live in private buckets (10MB cap), served only through one-hour signed URLs scoped per clinic and patient.
See how it stacks up.
| Feature | Paper / Excel | Legacy EMR | Avinya Plus |
|---|---|---|---|
| Auto-generated patient ID on every record | No | Partial | Yes |
| Blood type with verified source | No | Free-text | Yes |
| Allergies with severity + interaction checks | No | Partial | Yes |
| Audit log of who viewed each record | No | Partial | Yes |
| Attachments behind expiring signed URLs | No | Partial | Yes |
| GST invoice on the same patient record | No | Partial | Yes |
| Per-clinic data isolation | No | Partial | RLS |
Questions, answered.
What does the patient code look like?
Each patient gets a globally-unique, human-readable identity code in the format AV-YY-XXXXXXXX-C. It carries a check character so typos are caught when the code is read aloud or scanned, and the alphabet omits 0, 1, I, and O to avoid handwriting and OCR confusion.
Can the system tell a confirmed blood type from a guessed one?
Yes. Blood type is stored with a verification source restricted to Lab, External, or Patient, a verified flag, and a confirmed-at timestamp. Unverified entries can be labelled Patient-Reported or Not Tested instead of masquerading as a lab result.
Is there a record of who opened a patient file?
Yes. Avinya Plus writes an audit log entry every time someone opens a patient or a medical record's detail view, capturing the user, the record, the time, and the record type. The audit trail also covers downloads, prints, exports, and shares.
How are lab reports and scanned documents stored?
Uploads go into private storage buckets capped at 10MB. Files are only reachable through signed URLs that expire after one hour, and upload paths are scoped per clinic and per patient.
Does it handle allergies safely?
Allergies use a FHIR AllergyIntolerance-aligned model with separate clinical and verification status, criticality, and reaction severity. When an allergy is linked to a catalog medicine, the prescriber gets an interaction warning, and duplicate active allergies for the same substance are blocked.
Is Avinya Plus only for one medical specialty?
No. It's a generic, configurable platform that supports 40+ specialties with templates you can edit. IVF happened to be the first clinic on it, not the focus. It's India-first today with GST invoicing, and the architecture is built to go global.
Run your clinic on Avinya Plus.
Patient records, billing, and scheduling in one system your team will actually use.