Privacy Policy Web App

Privacy Policy

Klinik Management — Web application (Laravel) with electronic medical records

Effective August 6, 2026 · Last updated August 6, 2026

This system stores health data — the most sensitive category there is. It is installed and run by a clinic, which is the data controller and is bound by healthcare confidentiality rules. This page documents what the software stores, who can see it, and how it is protected.

Summary
  • Holds patient identity, medical records, prescriptions, appointments, and payments.
  • Access is role-based — doctors, cashiers, and admins each see only what their role permits.
  • Payments run through Midtrans QRIS; the system never stores payment credentials.
  • The clinic is the data controller; the developer has no access to any patient data.

1. Who this policy applies to

Klinik Management is software that an organization installs and runs on its own infrastructure. The clinic operating a given installation decides what data is entered into it and is the data controller for that installation. This page documents what the application itself collects and processes by design; it is the reference policy for the software, and an operator may publish additional terms on top of it. As the developer, I have no access to any production database unless an operator explicitly grants it for maintenance.

2. Data we collect

DataWhy
Patient identityName, date of birth, gender, address, phone number, and where required an identity or insurance number — to create and correctly match a medical record.
Medical records (EMR)Complaints, examination findings, diagnosis, treatments, and doctor notes — the clinical record of your visit.
Prescriptions and dispensingMedicines prescribed, dosage, and stock movement.
Appointments and queueChosen doctor, schedule slot, queue number, and visit status.
Payment recordsService fees, totals, Midtrans order ID and status. No card or bank credentials.
Staff accountsName, role (admin, doctor, cashier), and hashed password.
Audit logsWho opened or changed which record and when — required to keep medical records accountable.

3. Health data and confidentiality

Medical records are treated as confidential health information. Within the system they are reachable only by the clinic staff whose role requires it, and every access is written to an audit log.

The developer of this software does not hold, mirror, or have standing access to any clinic’s patient data. Where an operator requests maintenance support, access is granted by them, limited in time, and should be performed on anonymised or test data wherever possible.

Medical data is never used for advertising, never sold, and never shared with insurers or employers by the software itself.

4. Third-party services

ServiceWhat it does
Midtrans (PT Midtrans)
Privacy policy ↗
Processes payments (QRIS, virtual account, e-wallet, card). Card and banking details are entered on Midtrans’ own page — this application never sees or stores them.

5. Access control

Roles are enforced with a permission layer (Spatie Permissions): a cashier sees billing but not clinical notes; a doctor sees the records of patients in their care; an administrator manages accounts and schedules. Assigning roles correctly is the clinic’s responsibility.

6. Cookies and sessions

The application uses cookies only for functionality:

There are no advertising cookies, no third-party analytics or tracking pixels, and no cross-site profiling. Clearing cookies simply logs you out.

7. Sharing and retention

Records are shared only inside the clinic, with the patient themselves on request, and with third parties where the patient consents or the law requires (for example a referral, or a lawful request from an authority).

Medical records are retained for the period required by applicable healthcare regulations and the clinic’s own record-keeping policy — typically far longer than ordinary business data. A patient may ask for corrections to inaccurate data; a request to erase a clinical record can be refused where retaining it is a legal obligation.

8. Data security

The application applies standard protections: passwords are stored as one-way hashes (never in plain text), access is limited by role, and all traffic between client and server is expected to run over HTTPS/TLS.

Sensitive fields are protected by role-based access, audit logging, and hashed credentials. Encryption at rest, backups, network isolation, and physical security of the server are configured by the clinic operating the installation.

No system is perfectly secure. Server hardening, backups, and access management for a live installation are the responsibility of the organization operating it.

9. Children

Paediatric patients are registered by a parent or guardian at the clinic, and the guardian exercises the patient’s rights. The system never allows a child to self-register.

10. Your rights

You have the right to ask for access to, correction of, or deletion of your personal data, and to object to certain processing.

Because your data lives in the installation run by the organization you deal with, address those requests to that organization first — they hold the data and can act on it. If you cannot reach them, or you believe the application itself is at fault, contact the developer at mhdlutfidev@gmail.com and I will assist technically.

11. Changes to this policy

If this policy changes, the “Last updated” date at the top of this page will be revised. Material changes will be reflected in the application release notes.

12. Contact

Questions, complaints, or privacy requests about this application:

mhdlutfidev@gmail.com

I aim to respond within 7 business days.