Tıbbi CRM/ERP

SMT Klinik Tıp Merkezi

Ural Federal Bölgesi’ndeki en büyük tıp merkezlerinden biri için geliştirilen bir CRM/ERP sistemi. Mikroservis mimarisiyle, modüller arasında minimum bağımlılıkla inşa edilen bu hizmet, yöneticiler için “tek pencere” yaklaşımını sunar ve tüm kanallardan gelen talepleri otomatik olarak toplar ve işler.

Viacheslav Ustinov
Viacheslav UstinovFullstack: Next.js, Zustand, FastAPI, Django, Postgre, Redis, Kafka

Hizmet hakkında daha fazla bilgi

Hastane Bilgi Yönetim Sistemi (MIS) ile derin entegrasyona sahip olup, hasta verisi güvenliği standartlarına tam uyum sağlar; yüksek performans, ölçeklenebilirlik ve kolay modifikasyon imkanı sunar.

Mimari Stil Seçimi: Yerel İşletmeler için Optimizasyon

Sınırlı sayıda kullanıcısı olan yerel bir işletme bağlamında hizmet veren sistemimiz için mimari stil seçimi yaparken, ölçeklenebilirlik ve yüksek performans birincil faktörler değildir. Bunun yerine, aşağıdaki kritik öneme sahip hususlara öncelik verilmektedir:

  • Sistem Güvenilirliği: Kesintisiz çalışma ve hizmet kullanılabilirliğinin sağlanması.
  • Yüksek Veri Koruma: Kişisel kullanıcı verileri ve tıbbi bilgiler de dahil olmak üzere kritik bilgilerin bütünlüğünü ve gizliliğini garanti etmek. Veri koruma düzenlemelerine uyuma özel önem verilmektedir.
  • Fonksiyonel Ölçeklemenin ve Geliştirme Hızının Kolaylığı: Yeni işlevselliği hızlı ve kolay bir şekilde ekleyebilme ve değişen iş gereksinimlerine uyum sağlama yeteneği.
  • Bileşen Dağıtımının ve Test Etmenin Kolaylığı: Hızlı ve güvenilir yazılım teslimatı sağlamak için CI/CD süreçlerinin optimize edilmesi.
  • Geliştirme Kaynak Tasarrufu: Tüm CRM ve ilgili web uygulaması konularının tek bir uzman tarafından yönetildiği göz önüne alındığında, geliştirme ve bakım maliyetlerinin en aza indirilmesi.

Bu gereksinimler göz önüne alındığında, seçim Hizmet Tabanlı (Service-Based) mimariye yönelmiştir. Bu yaklaşım içinde, arka uç bileşenleri tam işlevsel, özerk kuantlar olarak uygulanır; her biri geniş bir sorumluluk alanına sahipken, belirli bir iş alanıyla sıkı bir şekilde sınırlıdır.

Örneğin, sohbet işlevselliği ayrı bir hizmete ayrılmışken, çağrı işleme ve talep işleme tek, monolitik bir arka uç modülünde birleştirilmiştir.

Her hizmetin, gerekirse, diğer hizmetlerin veritabanlarıyla ilişkisi olmayan kendi özel veritabanını kullanabileceğini belirtmek önemlidir. Bu, sıkı veri ayrımı sağlar ve farklı alanlardan varlıkların istenmeyen çakışmasını önler.

Bu mimari stil, karmaşık arka uç uygulamasının esnek bir şekilde geliştirilmesine ve test edilmesine olanak tanırken, yüksek güvenilirlik ve veri güvenliği standartlarını koruyarak operasyonda etkinliğini kanıtlamıştır.

CRM'in Diğer Sistemlerle Entegrasyonları

CRM'in Diğer Sistemlerle Entegrasyonları

CRM ile yapılan çalışmalar kapsamında şunlar hayata geçirilmiştir:

  • Doktorların güncel programlarını almak için HIS (Hastane Bilgi Sistemi) ile entegrasyonlar;
  • Tüm randevu türlerini ve geri arama taleplerini almak için ana web uygulamasıyla;
  • Tüm tıbbi toplayıcılarla (agregatörlerle);
  • API arayüzü sağlayamayan kaynaklarla entegrasyon için, mesajları ayrıştırmak üzere küçük bir posta servisi geliştirilmiştir (https://github.com);
  • UIS IP telefonisi ile, ayrı bir görev akışı oluşturan cevapsız aramaların alınması da dahil olmak üzere.

CRM Sistemi Frontend'i

CRM sisteminin ön ucu, modern bir yığın olan Next.js ve Zustand kullanılarak geliştirildi. Arayüz geliştirme süresini hızlandırmak ve teslim sürelerini kısaltmak için UX, Mantine UI kütüphanesi temel alındı. Kullanıcı arayüzünde, etkileşimli veriler asenkron FastAPI ile oluşturulmuş API ağ geçidine WebSocket bağlantıları üzerinden gerçek zamanlı olarak güncelleniyor.

CRM Sistemi Frontend'i

CRM Sistemi Sunucu Tarafı (Backend)

Sistemin sunucu tarafı (backend), FastAPI çatısı üzerine geliştirilmiştir ve alan (domain) bölgelerine göre bölünmüş modüler bir mimariye sahiptir. Ana modüller şunları içerir: kullanıcı yönetimi, çağrı ve talep işleme ve entegre bir sohbet uygulaması. Talepleri almak ve ön işlemek için yardımcı servisler Rust ile yazılmıştır. Kuyruk yönetimi için Redis kullanılırken, tüm servisler için ana veritabanı olarak PostgreSQL hizmet vermektedir.

Ekonomik Çekicilik

İş açısından, dahili olarak geliştirilmiş CRM/ERP çözümümüz, hazır ürünlere kıyasla açık ekonomik avantajlar sunar. Birincisi, toplam sahip olma maliyeti (TCO) daha düşüktür: lisans ücretleri veya kullanıcı başına abonelik ücreti yoktur. İkincisi, “tek pencere” iş akışının derin özelleştirmesi ve SMT Klinik MIS ile doğrudan entegrasyon, pahalı üçüncü taraf API uyarlamaları veya tedarikçi bağımlılığı riski olmadan gerçekleştirilir.

Pazar analizinde, mevcut hiçbir CRM/ERP platformunun aşağıdaki kriterlerin tümünü aynı anda karşılamadığı tespit edildi:

  • Kliniğin iş süreçleri ve organizasyon yapısına ince ayarlı uyum;
  • GDPR ve Rusya Federal Kanun 152’ye uygun sıkı hasta veri koruma;
  • Pik yükler altında yüksek veri işleme kapasitesi;
  • Otomatik göçler, CI/CD hatları ile kullanım kolaylığı;
  • Tüm yöneticiler için modüller arası geçiş gerektirmeyen tek birleştirilmiş arayüz.

Ticari ürünlere eksik fonksiyon eklemeye yönelik girişimler, ya güvenlik ve performansda ödünlere yol açtı ya da tedarikçi müzakereleri nedeniyle destek maliyetlerini katladı. Buna karşılık, özel CRM/ERP çözümümüz, şeffaf geliştirme bütçeleri, yeni modüllerin daha hızlı üretime alınması ve dış tedarikçilere bağımlılığın azalmasını garanti eder.

Ana sayfa

Ajanslar, işletmeler ve dahili ekiplerle iş birliği yapıyorum

Gerekirse projeye tasarımcıları, veri analistlerini ve kıdemli geliştiricileri dahil edebilirim

Telegram üzerinden iletişime geç
Hakkımda: portföy, teknoloji yığını, çalışma koşulları, deneyim