Tüm projeler
corporate

Dentalia — 65 Klinikte Nihayet Sıfır Çift Rezervasyona Ulaşan Randevu Sistemi

Sağlık Platformu · Gelişmiş SQL · Yarış Koşulu Önleme · Docker

Müşteri
Dentalia
Endüstri endüstrisi
Healthcare / Dental
Konum Location
Mexico
Yıl Yılı Yıl Yılı Yıl Yılı
2023
Öpücük siteyi
Project media

Çalışmayı bağlam içinde görün.

Yayınlanmış ekranlarla hareket edin ve yürüyüşler. Tüm boyutlarda açık görüntüler; videolar kendi kontrolleriyle oynar.

Desktop interface

0

Double-booking incidents

since launch

65+

Clinics on one platform

single codebase

fast

Availability query performance

template-based schema

eliminated

Manual rescheduling incidents

was weekly occurrence

Proje kısa
Müşteri
Dentalia
Endüstri endüstrisi
Healthcare / Dental
Konum Location
Mexico
İş dahil
Web Development

Dentalia, Meksika genelinde 65+ diş kliniği işletiyor. Eski planlama sistemi, iki hasta aynı doktor slotunu aynı anda rezerve etmeye çalıştığında çift rezervasyon üretiyordu. Veritabanı düzeyinde kötümser kilitleme sorunu ortadan kaldırdı. Lansmandan bu yana sıfır çift rezervasyon.

01 / Project Overview

Durum durumu

Dentalia, Latin Amerika'nın en büyük diş kliniği ağlarından birini işletiyor. Platformları üzerinden randevu aldığınızda 65+ klinik ve yüzlerce bireysel dişçiden gerçek zamanlı müsaitliği seçiyorsunuz. Eski sistemin rezervasyon akışının kalbinde bir yarış koşulu vardı. İki hasta aynı anda aynı doktorla aynı slotu rezerve etmeye çalıştığında — doruk randevu pencerelerinde yaygın bir durum — sistem her ikisi için de müsaitliği aynı anda kontrol ediyordu, ikisi için de slotun açık olduğunu buluyordu ve her iki rezervasyonu da onaylıyordu. Müsaitlik şemasını ve rezervasyon işlemini sıfırdan yeniden tasarladık. SELECT FOR UPDATE kötümser kilitleme: bir hasta rezervasyon başlattığında, slot işlem süresi boyunca veritabanı satır düzeyinde kilitlenir.

02 / The Challenge

Ne değiştirmeliydi

Eş zamanlı rezervasyondaki yarış koşulları doruk saatlerde düzenli olarak çift rezervasyona neden oluyordu. İki hasta aynı slotu aynı anda rezerve ediyor, her ikisi de onay alıyor ve her ikisi de kliniğe geliyor. Hasta deneyimi hasarının yanı sıra, her olay manuel yeniden planlama ve klinik ekip üyesinin zamanını gerektiriyordu.

03 / Çözümümüz

Ne değiştik

Şema yeniden tasarımı: müsaitlik program şablonlarından + istisna geçersiz kılmalarından hesaplanıyor (satır başına slot tablosundan değil). Rezervasyon işleminde kötümser kilitleme: slot ediniminde SELECT FOR UPDATE, tam süre boyunca tutulur. Şablon tabanlı müsaitlik sorguları daha hızlı çalışıyor ve herhangi bir sayıda kliniğe ölçekleniyor.

04 / Teslimatlar ve sonuçlar

Müşteri ne kazandı

  • 01 Kötümser DB kilitleme — yarış koşulları imkansız
  • 02 Tek platformda 65+ klinik ve yüzlerce doktor
  • 03 Şablon tabanlı müsaitlik — ölçekte temiz şema
  • 04 Docker — geliştirmeden üretime tutarlı
Bir sonraki kısıtlamayı getirin

Daha net bir şekilde ileriye ihtiyacı olan bir proje var mı?

Projeyi tartışmak

1 / 2