Proje Detayı

BeeCons — Hekim İletişim ve Danışma Platformu

Hekimlerin vaka paylaşıp uzman meslektaşlarına anonim, KVKK uyumlu ve gerçek zamanlı danıştığı mobil platform

GoFlutterWebSocketPostgreSQLRabbitMQClickHouse
BeeCons — Hekim İletişim ve Danışma Platformu

Proje ne yapıyor?

BeeCons, hekimlerin birbirleriyle anonim, güvenli ve KVKK uyumlu şekilde iletişim kurduğu bir mobil danışma platformudur. Yapı iki taraflıdır: soru soran hekim vaka sorusu oluşturur, alanında uzman hekim soruyu üstlenip gerçek zamanlı sohbetle yanıtlar. Metin, sesli mesaj (speech-to-text destekli), üzerine çizim/işaretleme yapılabilen fotoğraf ve video paylaşımı desteklenir.

Platformda ayrıca acil servis (ER) vakaları, spot bilgiler, eğitim vakaları ve kurslar (PDF & video), reçete/order, arşiv ve yer imleri, abonelik & ödeme (paywall, kupon, kart/IBAN) ile Firebase push bildirimleri bulunur. Kimlik doğrulama telefon + SMS ile yapılır; doktor ve uzman için ayrı rol bazlı arayüzler vardır.

Problem ve Çözüm

Hekimlerin zor vakalarda meslektaş görüşüne ulaşması çoğunlukla telefon trafiğine ve WhatsApp gruplarına sıkışır: anonimlik yoktur, hasta verisi KVKK açısından risklidir, cevap garantisi ve izlenebilirlik yoktur.

BeeCons bu ihtiyacı 7/24 aktif, ortalama ~5 dakika cevap süreli yapılandırılmış bir danışma akışıyla karşılıyor. KVKK tarafında bekleyen onam akışları, anonim vaka paylaşımı, ekran koruması (screen_protector) ve ClickHouse ile audit log izlenebilirliği sağlandı.

Teknik tarafta önceki sistemin yavaş senkron işlemleri RabbitMQ worker'larına (e-posta/SMS/bildirim) devredildi, DB bağlantı tükenmesi PgBouncer pooling ile çözüldü, anlık iletişim WebSocket hub'ıyla kuruldu; mesajlar offline erişim için Isar ile cihazda önbelleğe alınıyor.

Mimari — 3 Bileşen

01Flutter

Mobil Uygulama

Riverpod + go_router + get_it mimarisi; Isar ile offline mesaj cache. Sesli mesaj, speech-to-text, görüntü üzerine işaretleme (pro_image_editor), video ve PDF görüntüleme. Doktor ve uzman için ayrı navigasyon; Sentry ve screen_protector.

02Go

Backend

Go 1.25 + Fiber v2, JWT + SMS doğrulama. WebSocket hub'ı (hub/client/events) ile gerçek zamanlı sohbet; Bun ORM + PgBouncer, RabbitMQ worker'ları, ClickHouse audit log, AWS S3 ve Swagger API dokümantasyonu.

03Vue

Yönetim Paneli

Vue.js (Velzon teması) + ayrı panel backend: içerik (spot bilgi, eğitim vakaları, kurslar), abonelik/kupon ve kullanıcı yönetimi. Altyapı Docker Compose, Nginx subdomain yönlendirme, Portainer ve Adminer ile.

Teknolojiler

Backend diliGo 1.25 (Fiber v2, JWT auth, telefon + SMS doğrulama)
VeritabanıPostgreSQL + Bun ORM + PgBouncer (connection pooling)
Gerçek zamanlıWebSocket (Fiber) — hub / client / events mimarisi
Kuyruk / asyncRabbitMQ — e-posta, SMS ve bildirim worker'ları
Analitik / LogClickHouse (audit log), Sentry (hata izleme)
MobilFlutter 3.41+ / Dart 3.11+ (Riverpod, go_router, Dio, get_it, dartz)
Yerel veriIsar (offline mesaj cache), shared_preferences
MedyaSes kaydı + speech-to-text, audioplayers, video_player/chewie, pro_image_editor (görüntü işaretleme), flutter_pdfview
Bildirim & güvenlikFirebase (FCM) + yerel bildirimler, screen_protector
Yönetim paneliVue.js (Velzon admin teması) + ayrı panel backend
AltyapıDocker / docker-compose, Nginx reverse proxy (subdomain), Portainer, Adminer, AWS S3, Swagger

Ölçülebilir Sonuçlar

Önceki sisteme göre

110 ms

API yanıt süresi — 2100–5100 ms'den, ~%95 iyileşme

~5 dk

Ortalama cevap süresi — 7/24 aktif danışma akışı

25

Havuzlanmış DB bağlantısı — 50+ değişken bağlantıdan (PgBouncer)

KVKK

Onam yönetimi, anonim danışma, ekran koruması ve ClickHouse audit log

Aklınızdaki projeyi birlikte hayata geçirelim

Mobil uygulamadan (iOS & Android) web panellerine, Go ile ölçeklenebilir backend ve API geliştirmeden saha çözümlerine kadar uçtan uca yazılım geliştiriyorum. Yeni bir ürün, mevcut bir sistemin yenilenmesi ya da tek bir modül — freelance ve proje bazlı çalışmaya uygunum.

#Ahmet Şahin

Software Engineer

© 2026 Ahmet Şahin. Tüm hakları saklıdır.