Projects One system for patient records, billing and scheduling

One system for patient records, billing and scheduling

A cloud practice management platform for dental and medical practices: patients, medical aid claims, scheduling and clinical notes, all in one place.

A patient’s chart and aligner progress. Demo data. Recreated to show the work.
How long
2024 to 2025
My role
Software ArchitectureUX / UI, Development, Q&A
Kind of project
New systemLarge project

The problem.

Dental and medical practices juggle patient records, medical aid claims, appointment scheduling and clinical documentation across separate tools, none of which talk to each other, and all of which need to handle sensitive patient data properly.

What I built.

A cloud practice management system covering the full patient journey: demographic and medical history capture with multi-scheme medical aid support, billing and claims with automated submissions and financial reporting, real-time appointment scheduling across multiple practitioners, clinical notes with detailed dental charting, and orthodontic treatment tracking with before-and-after photo comparisons. Built with role-based access, consent controls, and full audit logging throughout.

What was built.

One connected platform for records, appointments, billing and charting, with the data protection controls a healthcare practice needs, instead of a stack of single-purpose tools.

The work.

Three screens from a practice day: the morning’s bookings, a patient’s record, and the medical aid claim afterwards.

Demo data. Recreated to show the work.

1 of 3

The day’s bookings, every practitioner side by side.

Reception sees who is in the chair, who booked online, who comes back every six weeks, and where a new booking would clash.

2 of 3

A patient’s whole story on one screen.

History and allergies, every clinical note with who wrote it, and the X-rays, consent forms and invoices, all in one place.

3 of 3

Claims go out on their own. Shortfalls don’t get lost.

Claims are submitted automatically. When a medical aid pays less than was claimed, the difference is ready to bill to the patient.

For your technical person

Stack. Next.js and React front end, Node.js and Express.js back end. Three stores, each doing one job: PostgreSQL for structured healthcare records, MongoDB for data with flexible schemas, and S3-compatible object storage for clinical photos and other media. A custom API layer of 300+ endpoints, RESTful with webhook support for third-party integrations.

Architecture. Layered, with routes, controllers, services and data access kept separate. Multi-tenant, with ACID-compliant transactions. Cloud-native and horizontally scalable, designed to run across multiple servers as load grows.

Security. JWT authentication with fine-grained role-based access control. Encryption at rest and in transit, aligned with HIPAA and POPIA. Audit logging on every action, consent workflows, rate limiting and abuse prevention.

Patients. Demographics, medical history and emergency contacts. Multi-scheme medical aid support with benefit tracking, and consent-controlled data sharing between practices.

Billing. Service-based billing from product catalogues, quote-to-invoice with PDF generation, and payment by cash, EFT, card or medical aid claim, with automated claim submissions and revenue reporting.

Scheduling. Real-time availability across multiple practitioners, recurring appointments, patient self-booking, and holidays and exceptions handled with conflict detection.

Clinical. Structured consultation and treatment notes, 32-tooth dental charting tracked down to each tooth surface, and audio note capture.

Orthodontics. Treatment stages scheduled automatically with patient notifications, and photo and model uploads for before-and-after comparisons.

Practice administration. Multiple practices with their own branding, staff roles, practitioner credential tracking and availability.

Communication and files. Email, SMS and in-system messaging, secure PDF delivery with delivery tracking, and role-based file storage with file validation for clinical photography and treatment-progress media.

Timeline. Built 2024 to 2025.

Running into the same problem? Tell me about yours.

+27 87 150 9305

Monday to Friday, 09:00 to 20:00 SAST. Or email info@antondevilliers.com.

Tell me the problem

Step 1 of 3. Pick what’s closest. You can explain in your own words next.

I reply myself, usually the same working day. The first conversation is free, and you’ll know the price of every piece before it starts. How a project works · Privacy

WhatsApp