HealthcareSaaS · Web application · CRM · Integration · API/backend · Communication platform
Dental CRM and patient engagement platform
We built a dental CRM and patient-engagement platform for a multi-location dental group, with online booking, a call-centre scheduler, video appointments, patient SMS, reviews and BI dashboards. A Rust sync engine kept around a million appointments in real-time sync with the practice-management system, and the platform later evolved into a multi-tenant SaaS product.
Problem
A multi-location dental group ran on a slow legacy CRM and a sluggish practice-management interface, making bookings and patient communication hard for call-centre staff, and had no modern patient-facing booking, messaging or reporting tools.
Solution
Devflovv took over the legacy codebase, then built a Dockerized Parse Server API over PostgreSQL with a React and TypeScript front end, integrated with the Dentrix Ascend API, Twilio, Agora, Square and SendGrid. A Rust service over NATS bulk-imported around a million appointments and kept the local database in real-time sync, and Grafana dashboards gave the client live reporting over the full appointment history.
Key features
- Public online booking app and call-centre scheduler
- Real-time practice-management data sync engine in Rust over NATS with batch imports, retries and stream control
- Virtual video appointments with patient queues
- Two-way patient SMS messaging with attachments and unread counts
- Reviews and NPS surveys with analytics dashboards
- Marketing audiences with location filters, email templates and campaigns
- iPad kiosk check-in app with QR login
- Chrome extension for practice-management workflows
- Square payments with subscriptions and saved cards
- Grafana BI dashboards on staging and production
- Multi-tenant onboarding that triggers automatic data import and streams
- Jenkins CI/CD with staging and production environments
Tech stack
- AWS S3
- Agora
- Dentrix Ascend
- DigitalOcean
- Docker
- Google Business Profile
- Grafana
- GraphQL
- HAProxy
- Jenkins
- Laravel
- LiveQuery
- MJML
- MUI
- Mailgun
- Mapbox
- MySQL
- NATS
- Next.js
- Node.js
- PHP
- Parse Server
- PostgreSQL
- Prisma
- Python
- React
- Redux Saga
- Rust
- SendGrid
- Square
- Supabase
- SurveyJS
- Tailwind CSS
- Twilio
- Twilio Conversations
- TypeScript
- Vite
- actix
- docker-compose
- formik
- grapes.js
- nginx
- tokio
Services behind this project
Read more
- 22SEP
Healthcare software development: what to plan for
Healthcare software development means planning for patient privacy, HL7 and FHIR interoperability and audit trails from day one. Here is what to settle first.
Engineering6 min read