Healthcare SaaS

Clinic platform with AI image analysis

The full backend and admin panel of a SaaS platform for clinics: from organisations and doctor permissions to billing. Patient images go through Azure AI analysis, and the result returns into the doctor's work.

The problem

AI in the clinical workflow, with patient data access restricted per organisation and role

Clinics need a platform where several organisations keep records of doctors, examinations and billing, and patient images are analysed by a model automatically.

Medical data is sensitive, so every doctor and every organisation must see only their own, and the analysis result has to come back into the doctor's familiar workflow.

Technology

Platform stack

Backend

PythonDjangoDRFChannelsCelery

AI and storage

Azure AIAzure Blob

Client

Flutter Web

Delivery

Docker ComposeGitHub Actions

The solution

What was done

Backend and admin panel

The whole backend and admin on Django: organisations, doctors, checkups with images, billing and notifications.

  • Django, DRF
  • Channels for real time
  • Celery for background jobs

Roles and access

Doctor roles and permissions within organisations, access control over sensitive medical data.

  • Organisations, roles and doctor permissions
  • Medical data access control

AI image analysis

Patient images are sent to Azure AI for analysis, and the result returns into the clinical workflow.

  • Analysis in Azure AI, images in Azure Blob
  • Result goes into the doctor's workflow

Client and delivery

A Flutter web client, deployment with Docker Compose and CI on GitHub Actions.

  • Flutter Web
  • Docker Compose and CI on GitHub Actions

Outcome

What came out of it

A platform where AI is built into the clinical workflow: the doctor gets the analysis result where they already work with the patient's checkup.

  • The full backend and admin panel — from organisations to billing
  • AI image analysis via Azure AI
  • Access control over sensitive medical data

Contacts

Tell us about the task

Tell us in two paragraphs what's not working. We will tell you whether we take it on and where we suggest starting. Meetings online, or in person in Uzhhorod or Kyiv.

We reply within one business day.

Telegram