13 roles · 12 modules · 57 permissions

The hospital runs on one system.
Everyone sees their own.

MediSync runs the whole floor — records, appointments, pharmacy, labs, imaging, wards and billing. What makes it work is what each person can't see: a receptionist gets a phone number, never a diagnosis; a nurse charts vitals but never opens the bill. Enforced on the server, on every request.

No signup. One click per role. Synthetic data only.

WorkstationWard tabletPhoneDark modeKeyboard navigable
Roles

Thirteen roles, and none of them see the same thing

Every role below is a real login you can try right now. The system reshapes itself around each one — different menu, different data, different verbs.

Super Admin57/57

Platform owner. Manages hospitals, roles, security policy and the audit trail.

Patient visibility

Every patient in the hospital

Hospital Admin29/57

Runs the hospital: staff, departments, capacity, revenue and reporting.

Patient visibility

Every patient in the hospital

Senior Doctor / HOD31/57

Consultant. Full clinical authority plus oversight of the department’s doctors.

Patient visibility

Patients in their department, plus anyone on their care list

Doctor25/57

Consults, diagnoses, prescribes and orders labs for their own patients.

Patient visibility

Only patients assigned to them or on their rostered ward

Nurse Manager19/57

Owns the wards: bed allocation, rosters, and every nurse capability.

Patient visibility

Patients in their department, plus anyone on their care list

Nurse13/57

Records vitals, administers medication and updates care notes on their ward.

Patient visibility

Only patients assigned to them or on their rostered ward

Pharmacy Manager12/57

Controls formulary, stock, procurement and pharmacy staff.

Patient visibility

Every patient in the hospital

Pharmacist7/57

Verifies and dispenses prescriptions, flags interactions, adjusts stock.

Patient visibility

Every patient in the hospital

Lab Technician4/57

Processes lab orders, enters results and flags critical values.

Patient visibility

Every patient in the hospital

Radiologist7/57

Reads imaging studies and publishes reports back to the ordering doctor.

Patient visibility

Every patient in the hospital

Receptionist11/57

Registers patients, books appointments and manages the front desk queue.

Patient visibility

Every patient in the hospital

Billing Officer8/57

Raises invoices, settles payments, handles insurance claims and refunds.

Patient visibility

Every patient in the hospital

Patient13/57

Sees their own records, books visits, and pays bills by UPI or card.

Patient visibility

Only their own record

Modules

Everything a hospital day actually touches

Twelve modules covering the path a patient takes from the front desk to the pharmacy counter — and the paperwork that follows them.

Patient Records

One chart per patient: demographics, allergies, chronic conditions, care team, encounter history and every note ever written.

  • Medical record numbers
  • Allergy & interaction flags
  • Care-team assignment
  • Sensitive-field redaction

Appointments & OPD

Booking, check-in, queue and consultation flow — from the front desk to the consulting room, with no paper in between.

  • Doctor-wise clinic lists
  • Check-in & queue status
  • Telemedicine and follow-ups
  • No-show tracking

Clinical Encounters

Structured consultations with chief complaint, examination, ICD-10 coded diagnosis and plan — signed and locked.

  • SOAP-structured notes
  • ICD-10 diagnosis coding
  • Digital sign-off
  • Amendment trail

Pharmacy & Dispensing

A prescription cannot be handed over until a pharmacist has checked it against the patient’s allergies and current drugs.

  • Verify → dispense workflow
  • Drug interaction checking
  • Schedule H / H1 / X handling
  • Auto stock decrement

Laboratory

Order to result: collection, processing, entry, and senior verification, with critical values escalated the moment they appear.

  • Panel-based ordering
  • Reference ranges & flags
  • Critical-value alerts
  • Two-step verification

Radiology & Imaging

X-ray, CT, MRI, ultrasound and ECG studies routed to a radiologist and reported back to the ordering doctor.

  • Modality-wise worklists
  • Findings & impression
  • Turnaround tracking
  • Report back to orderer

Wards & Beds

Live occupancy across ICU, HDU, general, private, maternity and paediatric wards, with nurse rosters attached.

  • Real-time bed board
  • Admission & transfer
  • Shift rostering
  • Occupancy analytics

Billing & Payments

Itemised invoices across consultation, pharmacy, labs, imaging and bed charges — settled by UPI, card, cash or insurance.

  • UPI QR & deep links
  • Insurance co-pay split
  • Part payments
  • Receipts to the patient portal

Staff & Rostering

The people side: directory, departments, designations, shift assignment and who is on the floor right now.

  • Department hierarchy
  • Shift roster
  • Registration numbers
  • Account lifecycle

Reports & Analytics

Revenue, occupancy, clinic throughput and diagnostic turnaround — the numbers an administrator is actually asked for.

  • Revenue by category
  • Occupancy trends
  • Doctor throughput
  • Ageing receivables

Audit Trail

Every read, every write, every refusal — who, what, when, from which address. Including the attempts that were blocked.

  • Denied attempts logged
  • Actor, IP & user agent
  • Filter by role or outcome
  • Tamper-evident by design

Patient Portal

The patient’s own view: their records, their results, their prescriptions, their bills — and a button to pay them.

  • Own records only
  • Book & cancel visits
  • Download reports
  • Pay by UPI in two taps
Permissions

Same patient. Same screen. Four different truths.

This is the entire idea, in one table. Each column is a real role; each row is a real capability the server checks before it answers.

CapabilitySuper AdminDoctorNurseReceptionist
Open a patient chartpatient:read
Read HIV status & psych notespatient:read:sensitive
Record vitalsvitals:create
Write a prescriptionprescription:create
Dispense medicationprescription:dispense
Order a lab panellab:order
Raise an invoiceinvoice:create
Settle a paymentinvoice:settle
Create staff accountsuser:create
Assign rolesrole:assign
Read the audit logaudit:read

Super Admin sees

Every patient in the hospital

scope: ALL

Doctor sees

Only patients assigned to them or on their rostered ward

scope: ASSIGNED

Nurse sees

Only patients assigned to them or on their rostered ward

scope: ASSIGNED

Receptionist sees

Every patient in the hospital

scope: ALL

Permissions answer which verbs. Scope answers which rows. A doctor and an admin both hold patient:read — one sees nine patients, the other sees sixty.

Billing & Payments

The bill lands in the patient's pocket, not at a counter

Every charge — consultation, pharmacy, labs, imaging, bed nights — is itemised into one invoice, split against insurance, and pushed straight to the patient's dashboard. They pay it from their phone.

  • A real UPI intent, not a picture of one

    The QR encodes a spec-compliant upi:// deep link with the payee VPA, the exact amount and a merchant reference. Scan it with GPay or PhonePe and a genuine payment sheet opens.

  • One tap into their own app

    Google Pay, PhonePe, Paytm and BHIM each get a direct deep link, so nobody has to type an amount or a UPI ID.

  • Every other tender too

    Card, cash, net banking and insurance co-pay, with part payments and refunds tracked against the same invoice.

  • Money in integer paise

    Never floating point. A ledger that rounds is a ledger that is wrong, and 0.1 + 0.2 has no business near a hospital bill.

Straight answer on the demo: the QR and deep links are real. Confirmation is not — UPI notifies the merchant's server by signed webhook, and receiving one needs a PSP contract. So the demo fakes the callback after six seconds. Wiring Razorpay or Cashfree is one file: docs/PAYMENTS.md has the diff.

Invoice

INV-2026-1091

Due
Consultation — Cardiology₹1,200.00
Lipid Profile₹1,450.00
Atorvastatin 20 mg × 30₹255.00
ECG₹400.00
Subtotal₹3,305.00
GST (5%)₹165.25
Star Health covers−₹2,100.00
You pay₹1,370.25

Scan to pay by UPI

upi://pay?pa=medisync@okhdfcbank&am=1370.25

GPayPhonePePaytmBHIM
Security

Built like the data matters

Health records are the most sensitive category of personal data there is. Here is exactly what protects them — and, at the bottom, what still doesn't.

The server decides, always

The UI hides what your role cannot use. That is a courtesy. Every API route independently re-derives who you are and re-checks the permission before it touches data — because a hidden button is still a reachable endpoint.

Redaction at the boundary

Sensitive fields — HIV status, psychiatric notes, genetic markers — are stripped in one chokepoint before serialisation. A new endpoint cannot forget to remove them, because it never receives them.

Passwords hashed with PBKDF2

210,000 iterations of PBKDF2-SHA256 with a per-user salt, verified in constant time. A stolen database yields no passwords, and a timing measurement yields no hints.

Brute force runs out of road

Ten attempts per minute per IP, then the account itself locks for fifteen minutes after five failures. Unknown emails burn identical CPU to known ones, so the endpoint cannot be used to enumerate accounts.

Sessions the browser cannot read

Signed JWTs in httpOnly, SameSite=Lax, Secure cookies with a pinned algorithm. Script cannot read them, cross-site forms cannot post them, and an alg:none downgrade is rejected outright.

Two-factor, TOTP standard

RFC 6238 codes from any authenticator app, with ±1 step of clock drift and constant-time comparison. Enrol from Settings → Security.

A locked-down Content Security Policy

A fresh nonce per request means script-src carries no unsafe-inline at all. Add frame-ancestors none, HSTS, nosniff and a stripped Permissions-Policy, and the browser is doing its share of the work.

Refusals are evidence too

When a receptionist reaches for a sensitive field, the block is logged with actor, role, IP and intent. Most audit systems record what happened; the interesting question is usually what someone tried.

What this demo is not

Being straight with you is part of the pitch. Before this goes anywhere near a real patient, three things need doing, and none of them are hidden in a footnote:

  • Data lives in memory, so writes vanish when the serverless instance recycles. Swap in Postgres — the store interface does not change. See docs/DATABASE.md.
  • UPI settlement is simulated. Wire a real PSP webhook before accepting a rupee. See docs/PAYMENTS.md.
  • Not a certified EMR. HIPAA, DISHA and NABH bring encryption-at-rest, retention schedules, BAAs and consent management that no demo can claim.
Pricing

One-time build, then it's yours

Pick a package by what your hospital needs today. Every module below is already built and working — nothing here is a promise.

Starter

₹65,000one-time

₹50,000 dev + ₹15,000 setup

Modules included

  • Patient records
  • Doctor & consultations
  • Pharmacy & dispensing
  • Laboratory
  • Admin console
Get a quote
Most popular

Professional

₹1,10,000one-time

₹90,000 dev + ₹20,000 setup

Modules included

  • Everything in Starter, plus
  • Appointments & OPD
  • Nursing & Vitals
  • Wards & Beds
  • Billing & Payments + UPI
  • Patient Portal
  • Reports & Analytics
Get a quote

Enterprise

₹1,50,000one-time

₹1,25,000 dev + ₹25,000 setup

Everything — all modules

  • Everything in Professional, plus
  • Radiology / Imaging
  • 13-role Access Control + Super-Admin
  • Staff Management
  • Audit Log & compliance
  • Security Suite (2FA)
  • Notifications
Get a quote

Optional add-ons

  • Multi-Hospital / Multi-Tenancy

    One deployment serves many hospitals, fully isolated — the true SaaS model

    ₹45,000
  • Production Hardening

    Encryption at rest, live payment gateway, security review

    from ₹40,000

Annual Maintenance & Support

₹24,000/ year

or ₹2,500 / month

  • Updates & feature backlog
  • Bug fixes & priority support
  • Deployment & releases
  • Security patches
  • Uptime monitoring
  • Quarterly health check

Hosting is separate. Hosting, domain, database, SMS and payment-gateway fees are paid by the hospital directly to the providers — they are not included in the prices above. Prices are in INR and exclusive of applicable taxes.

Contact

Let's build it for your hospital

Tell me what your hospital needs and I'll send a tailored quote. Custom development, deployment and ongoing support — from a single developer who built this end to end.

Developer
Siddhant Srivastava
Phone
+91 919898565

Goes straight to Siddhant. No spam, no sign-up.

Pick a role and look around

Sign in as a doctor and you get nine patients. Sign in as the receptionist who booked them and the diagnoses disappear. Same data, same server, different person.

Open the demo