Bookly
Randevuyla çalışan işletmeler için gerçek zamanlı bir randevu ve planlama platformu.
Çift rezervasyon işletmelere para ve müşteri kaybettirir. İki kişinin aynı anda aynı saate tıklayabildiği ve yalnızca birinin onu alabildiği bir randevu platformu yaptık.

Zorluk
- 01
İki müşteri aynı boş saate aynı anda tıklıyor — takvimi çift rezervasyona sokan klasik yarış.
- 02
Tutulup hiç onaylanmayan saatler herkesi engelliyor.
- 03
Farklı saat dilimlerinde ve dillerdeki müşteriler ve işletmeler aynı takvimi doğru görmeli.
- 04
Açık olan her takvim, kimse sayfayı yenilemeden güncel kalmalı.
Ne yaptık
Çift rezervasyona karşı üç katman
Satır kilidi, veritabanı kısıtı ve güvenli yeniden deneme. Testlerde 15 eşzamanlı ham veritabanı bağlantısı tek bir saat için yarışıyor: yalnızca bir rezervasyon kalıyor.
Geçici tutma ve bekleme listesi
Müşteri onaylarken saat 10 dakika tutulur, sonra otomatik olarak serbest kalır. Boşalan saat önce en uzun bekleyene sunulur.
Her sekmede canlı
Bir rezervasyon değiştiğinde açık olan her takvim bir saniye içinde güncellenir — yenilemeye gerek yok.
Dört dil, her saat dilimi
Doğru çoğul ekleriyle İngilizce, Türkçe, Rusça ve Azerbaycanca; her saat görüntüleyenin kendi diliminde gösterilir, e-postalar herkesin kendi dilinde gelir.

Teknik ve SEO notları
- Next.js, TypeScript, PostgreSQL ve Prisma; canlı güncellemeler PostgreSQL bildirimleri ve server-sent events ile.
- Entegrasyon testleri gerçek bir veritabanında çalışır; eşzamanlılık testleri iki izolasyon seviyesinde koşar.
- Takvime aktarma (.ics), e-posta bildirimleri ve tek komutla Docker kurulumu.
İşletmeniz için bunu ister misiniz?
Sitenizi gönderin. Size neye mal olduğunu ve yerine ne yapacağımızı gösterelim.
1 saat içinde dönüyoruz · Arama motorlarına kapalı, özel bir önizleme açılır.