Amela
For confidentiality, company names, project names, and system images have been replaced with pseudonyms and mocks.
Online-care operator · new platform launch story

Even when visiting is hard, a doctor inside your smartphone.

DocConnect is an online consultation platform that delivers the doctor app and patient app from a single codebase. With real-time MQTT messaging, it integrates symptom-image sharing, booking-slot management, and consultation history — lowering the barrier to care while maximizing doctor resources.

To resolve care limited to in-person visits, no image sharing in phone consults, unusable doctor downtime, and scattered records, we partnered with the online-care operator to build the platform in-house from scratch in 10 months.

How to consult
In-person → app
Info sharing
Voice → image + text
Doctor utilization
Work hours → idle windows
Consultation records
Scattered → unified ledger
Dr
Dr. Yamada (Internal Medicine)
● Online
My throat's been sore for 3 days and I have a 37.8℃ fever.
Any cough or runny nose? Please also send a photo of your throat.
📷 photo.jpg
Likely acute pharyngitis. I'll issue a prescription.
Type a message...📷
01
CLIENT
About the client

An operator that runs online medical services — the online-care operator.

An operator that bundles medical institutions and a network of contracted doctors to deliver online medical services to patients. Covering multiple departments such as internal medicine, dermatology, and psychosomatic medicine, it brings easy-to-use healthcare to people who find it hard to visit clinics or hesitate to see a doctor for mild symptoms.

With the existing phone-consultation and in-person referral services, the issues were constraints on conveying symptom information, underused doctor resources, and scattered consultation records. Building a high-quality, smartphone-complete online consultation platform in-house was the key to business growth.

2 persona
Doctor + patient, one codebase
MQTT
Real-time messaging
Image support
Instant symptom-photo sharing
BUSINESS FLOW
STEP 01
Booking
Choose from the doctor's open slots
STEP 02
Chat consultation
MQTT real-time + image sharing
STEP 03
Prescription + delivery
Issue prescriptions / pharmacy integration
STEP 04
Continuity of care
Follow-up via unified history
02
CHALLENGE
Design challenges to solve

Four design challenges that reshape the care experience and doctor-resource utilization.

Those who can't travel give up on care
The elderly, parents with young children, and those in remote areas avoid care due to in-person barriers, missing the chance for early treatment.
Phone consults can't share images or text
With audio only, dermatology and ophthalmology cases are hard to diagnose, and doctor confidence drops too.
Doctors' idle time goes unused
Between outpatient visits or at night, 10–30 min idle windows can't be monetized — a lost opportunity for doctors.
Scattered records hinder continuity of care
Records scattered across in-house charts, call logs, and email degrade follow-up quality.
03
ARCHITECTURE
The architecture we built together

Doctor / patient — 2 personas on one codebase.

Built the doctor and patient apps in parallel within a single React Native project (private/doctor + private/patient split), real-time chat over MQTT on a NestJS backend, images stored in S3-compatible storage, API processes managed with PM2. Consultation history kept as a ledger with TypeORM + MySQL.

Amela
EXECUTION
10
months
60
person-months
Area ①
2-persona integration
Challenges
Building two apps separately doubles effort
Solution
Doctor & patient delivered in parallel from one codebase
Reuse shared components to cut effort
Area ②
Real-time messaging
Challenges
Phone only — limited info transfer
Solution
Low-latency chat + image sharing over MQTT
More information than a phone consult
Area ③
Slot booking
Challenges
Doctors' idle time can't be used
Solution
Patients pick from doctors' open slots
Monetize even 10–30 min idle windows
Area ④
Unified consultation ledger
Challenges
Records scattered across charts / calls / email
Solution
Centralized consultation history with TypeORM + MySQL
Better follow-up quality
TECH STACK
Mobile
React NativeTypeScript
Backend
NestJSTypeORMMySQL
Realtime
MQTTPM2
04
IMPACT
Value the platform creates

The care experience and healthcare economics reach the next stage.

Wider care access for those who can't travel
The elderly, parents with young children, and remote residents can now get care, improving early-treatment rates.
Maximize doctor resources
Idle time between outpatient visits or at night is used for consultations, expanding doctors' revenue opportunities.
Improved continuity of care
Unified history makes follow-up easier, supporting continued treatment for chronic-disease patients.
Lower development & operating costs
Delivering two apps from one codebase roughly halves feature and maintenance effort.
05
DEMO
Three scenarios

Experience the result through the lens of 2 personas.