Dr.Bill is a mobile billing application designed to streamline the billing and processing of medical payments in the provinces of Canada.

What we did
Front-end
Back-end

Background

Dr. Bill was developed by Steve Lionais in 2014 as a service of automation of the processing and correspondence of medical bills. Today the app is available on iOs and Android and includes a compressed web version for registering new medical practitioners. In February 2020, Dr. Bill became part of RBC Ventures' Health Ventures, introducing the RBC Medical Billing system.
location
Canada
period
2017
tech stack
Rust, Node.js, Kotlin, Android Sdk, Firebase ML Kit

Customer Request

Author icon
Hi. We are a Canadian payment exchange service in the medical segment. We have a working web application requiring adding several options, bug fixing, and expanding functionality. Do you have experience in billing systems?
Author icon
Hi. Of course, we can help with your project. We need to look at the current version of the service to understand the order and scope of work. Please provide all available admin levels. Will it be convenient for you to work using Slack?

Challenges

  • The long procedure of medical specialists check

    When registering, the doctor was required to indicate the medical practice card number. To be admitted to the billing system, a doctor had to have accreditation and licenses, which could only be verified through a request to the Ministry of Health of the respective province. It was time-consuming, and users lost interest in the application.
  • Outdated information on system billing codes

    When billing through the billing system, the confirmation and payment by the health insurance center are possible only if the payment requests are correctly formed with the appropriate codes. In the context of constant changes in the database, a manual updating of such codes would take a lot of time, and errors could lead to the freezing of compensations from the Insurance Program.
  • Differences in the legislative framework for different provinces

    The process of code selection, billing, preparation of an accompanying documentation set, and payment requests vary significantly between regions of Canada. It complicated the billing procedures of the system and created many errors when making payments by insurance companies or patients.
  • The difficulty of patient data entering

    Patient acceptance, referrals, diagnoses, and payments for services reimbursed by the health care program required identification of each user. An instant data was needed to assess the validity of each patient's Personal Health Number..

Challenges

Challenges

Solutions

  • Synchronization of the billing system with the bases of the Ministry of Health

    The development of a synchronization system for service and provincial databases OHIP, MSP, AHCIP made it possible to significantly speed up identifying a doctor, taking into account the current permits for conducting the medical practice in the corresponding region. It made it possible to significantly reduce the process of registering new doctors in the system and promptly provide them with the ability to issue invoices.
  • Parsing code databases of health insurance plan

    For the regular updating of the Medina service codes, specialists have developed an algorithm for parsing databases. So, constant updating of codes in the billing system allowed avoiding billing errors and maximizing payments for payment requests of medical practitioners
  • Development of algorithms for processing requests based on regional criteria

    Together with FTL engineers, the company's specialists created an algorithm that considered all MSP, OHIP, and AHCIP requirements when submitting a payment request for medical services. Each algorithm considered the coding of the service, the set of accompanying documentation, the format of the request, payment procedures, and regulatory requirements for the dates and periods of closing payments. It allowed avoiding duplication of procedures and errors in processing requests for different provinces.
  • System integration with health service servers

    The implementation of algorithms for integration with patient databases allows you to quickly receive information about the coverage of medical services for each PHN and the patient's medical history, which also simplified and accelerated billing and coverage by territorial insurance services.

Solutions

Solutions
100

years of experience of the setter team on construction and household management

100

repair and household maintenance services platform permits to manage

$12m

finananced by investors Due to participation in Reach CANADA 2020 accelerator, the startup

Main features

Cross-analysis system

A cross-analysis system was created to simplify the process of making individual medical reports for each doctor. It allows you to assess which billing codes were most often billed, how many patients were the doctor had during the reporting period, and how much was billed. It helps in the formation of the declarations of each doctor and provides full control over the settlement documentation

Cross-analysis system
Cross-analysis system
Scanning the patient's personal health card

A system for scanning individual patient records was introduced to simplify the patient search process and speed up the billing procedure. It made it possible to increase the control and security of personal data processing and minimize the risk of using someone else's PHN when visiting a doctor.

Scanning the patient's personal health card
Scanning the patient's personal health card

Technologies

Front-End
React
Webpack
Express JS
Styled Components
Back-End
Docker
Node.js
Rust
Test
Mocha
Databases:
Mongo DB
Postgres SQL
Mobile:
React Native

More projects