Building a Diabetic Retinopathy Care Platform with Mobile App and Provider Portal
DBB Software built a multi-surface healthcare platform for RetinaRisk. The platform helps patients track their risk of diabetic retinopathy and gives clinicians a single interface for managing patient data.
Industry
Healthcare & Biotech
Service
Mobile App Development
Team
1 Mobile Developer, 1 BE Developer, 1 FE Developer
Project State
August 2019 - December 2020
Country
Iceland

About the Client
RetinaRisk, an EU-based health technology company, is dedicated to preventing vision loss caused by diabetic retinopathy—a leading cause of blindness among diabetic patients. Their innovative approach combines clinical expertise with technology to provide personalized risk assessments and empower patients to manage their eye health proactively.
The Client's Initial Request
RetinaRisk engaged DBB Software to take its risk-calculation algorithm out of the lab and into the hands of patients and clinicians, with a single backend serving both audiences.
Patient Mobile App
A cross-platform mobile experience that lets people with diabetes calculate their personal retinopathy risk from their own health data.
01
Personalized Screening Guidance
A way to turn each user's risk score into a recommended eye-screening cadence aligned with clinical guidelines.
02
Patient Education
An in-app library to help patients understand diabetic retinopathy, what drives their risk, and what they can do about it.
03
Provider Portal
A web interface for clinicians and healthcare staff to view and manage the patient data captured by the app.
04
Multi-Environment Infrastructure
A backend architecture that could run three production-grade environments for an early-stage team without heavy operational overhead.
05
Solutions We Delivered
DBB Software delivered the platform across three workstreams: a Flutter patient app, a web provider portal, and a shared serverless backend that powers both surfaces.
Patient Mobile App on Flutter
A cross-platform mobile app built on Flutter for iOS and Android, with an interactive dashboard, charts that visualize risk over time, and push notifications that prompt users to update their inputs and book screenings.
Risk Calculation and Screening Recommendations
A backend service that runs RetinaRisk's clinical algorithm against patient inputs and returns a personal risk score with a recommended next screening date. The same service powers risk results inside the patient app and inside the provider portal, so clinicians and patients see the same data.
Provider Portal for Clinicians
A web-based portal that gives healthcare providers a dedicated interface to review patient records, monitor risk scores, and act on the data the app collects. The portal connects to the same serverless API and Postgres database as the mobile app, avoiding a duplicated backend.
Serverless AWS Backend
An Express server running on AWS Lambda, with Postgres on RDS for storage, S3 for static assets, and Cognito for user authentication. Built on the Serverless Framework with three isolated environments.
Results Achieved
Backend on Managed AWS Services
AWS Lambda runs the backend through the Serverless Framework across separate environments, with Cognito, S3, and RDS.
Shared Backend Across Patient and Provider Surfaces
The same serverless API and database serve both the patient mobile app and the provider portal. New features ship once and appear on both surfaces.
One Mobile Codebase Across iOS and Android
Flutter lets one mobile developer ship the patient app to iOS and Android in parallel, cutting the engineering footprint compared with two native apps.
Building a Multi-Surface Healthcare Platform?
DBB Software has shipped patient apps, clinician portals, and serverless infrastructure for early-stage and scale-up medtech companies.
Contact Us
"Our 10 years of expertise are embedded in our pre-built solutions, so you don’t need to start from scratch. We set everything up 50% faster.
Interested? Fill out the form and book a free consultation!”
Mina Morkos
Business Development Manager



