Web Service For Managing Dental Clinic Business
Our client is a dental clinic from the USA, which needed to create a unique web service with all the necessary analytical tools for business organization.
The client used to work with Excel sheets to manage his clients’ processes. The problem was that Excel sheets didn’t cover all his needs. The main challenge was to create a system with extended functionality for dental clinics to track their professional improvement and all financial processes.
We developed a dental management system to allow clinics to identify areas where they can increase production by maximizing current patient production and attracting new patients.
Value delivered by JetSoftPro
- Business process automation
- Analytical tools to track all financial processes
- Security and Safety
We added to the web service some additional features:
- Setting up users, production hours, new patients, benchmarks, and procedures.
- Review reports with the number of procedures, money, and other details for the previous and the current years, as well as for a specific length of time.
- Ability to analyze main analytics and graphics on the dashboard.
The RESTful services are written in Scala and use PostgreSQL with Slick underneath the HTTP layer. All async job is based on Monix. The task was used for maximum performance and scalability. For accessing reports in Cassandra, we used DataStax Cassandra Driver. The client user interface is implemented with Angular 8, it allows users to make many adjustments and settings, takes reports from the backend, and shows them to the end user. The client data uploading is done through a desktop client to Kafka, from which Apache Spark takes it. Clients row data is taken from Apache Kafka, calculated by Apache Spark, and stored as reports in Apache Cassandra. Apache Avro is used for data serialization. The API is integrated with Twilio SMS to send email and SMS notifications to the end consumers. Continuous integration is implemented through GitLab ci/cd and pipelines.